文章一般都有统计浏览次数的需求,一般小型项目的做法就是直接 update 数据库中的某个字段。在 Yii 中怎么实现呢?请往下看yii2服务器500错误_yii框架教程
yii2服务器500错误的解决方法:1、首先开启【defined('YII_DEBUG') or define('YII_DEBUG', true);】;2、然后将assests文件的权限修改为777最高权限即可。
yii中如何让主键自动增加
方式一
Yii2 中有这个 updateAllCounters 静态方法,这种方式是最快并且最省事的实现方式,代码示例如下:
Topic::updateAllCounters(['view_count' => 1], ['id' => $id]);// 实现的效果就是 view_count + 1,1根据你的需求可以是正数也可以是负数。
如果你的条件比较复杂你可以这样写:(相关教程推荐:yii框架)
yii中为模型的attributes赋值失败_yii框架教程
yii中为模型的attributes赋值失败的解决方法是:在model的rules中,把想要修改的字段的属性设置为安全即可,如【array('field1 , field2 ,field3', 'safe')】。
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]);
更多编程教程,请关注ki4网!
以上就是yii中如何让主键自动增加的详细内容,更多请关注ki4网其它相关文章!
xampp怎么安装yii_yii框架教程
xampp安装yii的方法是:1、下载composer安装包;2、下载yii2归档文件,并解压到web项目目录;3、安装yii2,并修改php.ini配置文件;4、开启apache和mysql,测试安装结果。