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

2022年05月14日 阅读127次 分类:开发 标签:yii2微码php

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

本文链接:http://www.zhuyanjun.cn/development/1049.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/1049.html