Heim >Backend-Entwicklung >PHP-Tutorial >Das Problem, die Summe eines bestimmten Felds in yii2 Framework SQL zu erhalten
Gibt es im yii2-Framework eine SQL-Summenmethode, mit der die Summe eines bestimmten Felds basierend auf SQL-Bedingungen direkt abgefragt werden kann? Ich möchte zum Beispiel das Feld commentNum und den Wert type='isOpen' in meiner Artikeltabelle db_article_list abrufen! Oder wenn Sie selbst SQL schreiben, erfahren Sie, wie Sie benutzerdefiniertes SQL über das Framework ausführen!
Gibt es im yii2-Framework eine SQL-Summenmethode, mit der die Summe eines bestimmten Felds basierend auf SQL-Bedingungen direkt abgefragt werden kann? Ich möchte zum Beispiel das Feld commentNum und den Wert type='isOpen' in meiner Artikeltabelle db_article_list abrufen! Oder wenn Sie selbst SQL schreiben, erfahren Sie, wie Sie benutzerdefiniertes SQL über das Framework ausführen!
Es ist bequemer, das von Ihnen selbst geschriebene sql
auszuführen. Das Folgende ist ein Beispiel für die Ausführung eines benutzerdefinierten sql
<code>$sql = "SELECT SUM(commentNum) AS num FROM db_article_list WHERE `type`='isOpen'"; $commentNum = Yii::$app->db->createCommand($sql)->queryOne();</code>
Ändern Sie einfach die Auswahl
$model->find()->select(['num'=>'SUM(commentNum)'])->where(['type'=>'isOpen'] )->one();
Natürlich gibt es einen
Weg! sum
<code>(new Query())->from('table')->sum('field');</code>