Yii2中执行非选择查询实现更新字段数字加减

2022年05月22日 阅读100次 分类:开发 标签:phpyii2微码经验

版权声明:本文为博主原创或转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:http://www.zhuyanjun.cn/development/1889.html

Yii2中执行非选择查询Yii::$app->db->createCommand()->update($table, $columns, $condition)如何实现类似于Model::updateAllCounters()计数器的方法,来实现字段的加减。

这里主要使用“yii\db\Expression”类来指定db表达式。

看示例:

$fieldViewExpression = new Expression('view+1');

Yii::$app->db->createCommand()
->update(NewsModel::tableName(),['view'=>$fieldViewExpression],['id'=>2])
->rawSql.';'

结果会生成一下sql语句:

UPDATE `news` SET `view`=view+1 WHERE `id`=2;


(本篇完)

是不是学到了很多?可以

版权声明:本文为博主原创或转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:http://www.zhuyanjun.cn/development/1889.html