Heim >Backend-Entwicklung >PHP-Tutorial >Das Problem, die Summe eines bestimmten Felds in yii2 Framework SQL zu erhalten

Das Problem, die Summe eines bestimmten Felds in yii2 Framework SQL zu erhalten

WBOY
WBOYOriginal
2016-08-18 09:16:271730Durchsuche

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!

Antwortinhalt:

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

  1. Abfrage

<code>(new Query())->from('table')->sum('field');</code>
  1. AR

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn