扫码关注官方订阅号
yii2框架里面有没有sql的sum方法可以直接根据sql条件查询某个字段的总和?比如我要获取我的db_article_list文章表中type='isOpen'的commentNum字段和值!或者说如果自己写sql,如何通过框架执行自定义的sql呢!
认证高级PHP讲师
还是执行自己写的sql方便,如下是执行自定义的sql的例子,你参看看看
sql
$sql = "SELECT SUM(commentNum) AS num FROM db_article_list WHERE `type`='isOpen'"; $commentNum = Yii::$app->db->createCommand($sql)->queryOne();
改一下select就可以了
$model->find()->select(['num'=>'SUM(commentNum)'])->where(['type'=>'isOpen'])->one();
当然有sum方法!
sum
Query
(new Query())->from('table')->sum('field');
AR
Article::find()->sum('field');
$countQuantity = OrderWsyReturnGoods::find()->where(['order_id' => $returnGoods->order_id, 'goods_sn' => $returnGoods->goods_sn,'status' => OrderWsyReturnGoods::STATUS_DONE])->sum('return_quantity');
之前的一段代码,看着改变量就行了,我写了三个筛选条件。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
还是执行自己写的
sql方便,如下是执行自定义的sql的例子,你参看看看改一下select就可以了
当然有
sum方法!Query
AR
$countQuantity = OrderWsyReturnGoods::find()->where(['order_id' => $returnGoods->order_id, 'goods_sn' => $returnGoods->goods_sn,'status' => OrderWsyReturnGoods::STATUS_DONE])->sum('return_quantity');
之前的一段代码,看着改变量就行了,我写了三个筛选条件。