yii中如何让主键自动增加

互联网 20-2-20
文章一般都有统计浏览次数的需求,一般小型项目的做法就是直接 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中如何让主键自动增加的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 自动增加
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:xampp怎么安装yii

相关资讯