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 是表达式的意思,可以实现更多特殊 SQL,想了解更多,可以去搜索一下文档。
方式二
当然你还可以这样去实现: $model = Post::findOne($id); $model->updateCounters(['view_count' => 1]);
以上是“yii中让主键自动增加的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网页题目:yii中让主键自动增加的方法有哪些
文章转载:http://scgulin.cn/article/gohshh.html