Heim  >  Artikel  >  Backend-Entwicklung  >  yii2框架sql取某字段和的问题

yii2框架sql取某字段和的问题

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

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方法!

  1. Query

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

<code>Article::find()->sum('field');</code>
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