yii2框架裡面有沒有sql的sum方法可以直接依照sql條件查詢某個欄位的總和?例如我要取得我的db_article_list文章表中type='isOpen'的commentNum欄位和值!或者說如果自己寫sql,如何透過框架執行自訂的sql呢!
yii2框架裡面有沒有sql的sum方法可以直接依照sql條件查詢某個欄位的總和?例如我要取得我的db_article_list文章表中type='isOpen'的commentNum欄位和值!或者說如果自己寫sql,如何透過框架執行自訂的sql呢!
還是執行自己寫的sql
方便,如下是執行自訂的sql
的例子,你參看看看
<code>$sql = "SELECT SUM(commentNum) AS num FROM db_article_list WHERE `type`='isOpen'"; $commentNum = Yii::$app->db->createCommand($sql)->queryOne();</code>
改一下select就可以了
$model->find()->select(['num'=>'SUM(commentNum)'])->where(['type'=>'isOpen'])->one();
當然有sum
方法!
Query
<code>(new Query())->from('table')->sum('field');</code>
AR
<code>Article::find()->sum('field');</code>