yii中如何让主键自动增加

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

yii中如何让主键自动增加

文章一般都有统计浏览次数的需求,一般小型项目的做法就是直接 update 数据库中的某个字段。在 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 是表达式的意思,可以实现更多特殊 SQL,想了解更多,可以去搜索一下文档。

方式二

当然你还可以这样去实现:$model = Post::findOne($id);$model->updateCounters(['view_count' => 1]);
登录后复制

更多编程教程,请关注PHP中文网!

以上就是yii中如何让主键自动增加的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:聊聊laravel与thinkphp的区别
下一篇:怎么将小程序分享到朋友圈

发表评论

关闭广告
关闭广告