站长资讯网
最全最丰富的资讯网站

yii中如何让主键自动增加

文章一般都有统计浏览次数的需求,一般小型项目的做法就是直接 update 数据库中的某个字段。在 Yii 中怎么实现呢?请往下看

yii中如何让主键自动增加

yii中如何让主键自动增加

方式一

Yii2 中有这个 updateAllCounters 静态方法,这种方式是最快并且最省事的实现方式,代码示例如下:

Topic::updateAllCounters(['view_count' => 1], ['id' => $id]);// 实现的效果就是 view_count + 1,1根据你的需求可以是正数也可以是负数。

如果你的条件比较复杂你可以这样写:(相关教程推荐:yii框架)

Topic::updateAllCounters(['view_count' => 1], ['and', ['xxx' => 0, 'yyy' => 2], ['>', 'zzz', $time]);

如果你现在的需求是:更新一个字段的值,一个字段的值 +1,你可以试着用这种方式去实现:

Topic::updateAll(     ['view_count' => new Expression('`view_count` + 1'), 'updated_at' => time()],     ['id' => $id] );

PS:此处的 view_count 字段默认值切记不能设置为 null。

Expression 是表达式的意思,可以实现

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号