hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP框架 - YII - 正文 请牢记本站网址www.sosophp.cn

yii中如何让主键自动增加_yii框架教程,yii,主键,自动增加

2020-02-20YII搜搜PHP网54°c
A+ A-

yii2服务器500错误_yii框架教程

yii2服务器500错误的解决方法:1、首先开启【defined('YII_DEBUG') or define('YII_DEBUG', true);】;2、然后将assests文件的权限修改为777最高权限即可。

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

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,测试安装结果。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
yii中如何让主键自动增加_yii框架教程,yii,主键,自动增加

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章