Ho trovato questo nella guida, ma non hanno alcuna idea di come implementare la stessaYii2 - ottenendo somma di una colonna
yii\db\Query::count();
restituisce il risultato di una query COUNT. Altri metodi simili includono sum($q)
, average($q)
, max($q)
, min($q)
, che supportano la cosiddetta query di dati aggregati. Il parametro $q
è obbligatorio per per questi metodi e può essere il nome o l'espressione della colonna.
diciamo per esempio ho un nome di tabella 'fatturazione' con colonne:
name amount
charge1 110.00
charge2 510.00
Total - 620.00
Come implementare utilizzando
yii\db\Query::sum('amount');
Ho anche provato come
$command = Yii::$app->db->createCommand("SELECT sum(amount) FROM billing");
yii\db\Query::sum($command);
ma pagina genera errore
Grazie.
grazie mille. Funziona bene. ma nella prima soluzione devo modificare la riga come '$ sum = $ query-> sum ('amount');' ok?se uso il codice così com'è, sto ricevendo l'errore - ** Chiamata a una funzione membro sum() su un non oggetto ** – Joshi
Contento che funzioni! Hai ragione sul nome della variabile, ho aggiornato il post. – Caleb
greate !! thankx –