gpt4 book ai didi

php - 使用 Yii 中的 updateAll 方法按某个数字更新字段值

转载 作者:行者123 更新时间:2023-11-29 06:47:42 26 4
gpt4 key购买 nike

我是 Yii 框架的初学者。我遇到了需要这样做的情况

我在数据库中有一列 rgt,我想在某些情况下将其递增 2。

我是这样写的

Category::model()->updateAll( array("rgt"=>"rgt+2"),array("condition"=>"rgt >".$this->myRight));

这是行不通的。我不确定我写的是对的。请帮助我

提前致谢

最佳答案

您不能将 rgt+2 之类的数据库表达式传递给 updateAll()。它会尝试将其设置为列值,但可能会失败,因为该列的类型为 INT。但是你可以使用 updateCounters()相反:

Category::model()->updateCounters(array(
'rgt' => 2,
), 'rgt > '.$this->myRight);

关于php - 使用 Yii 中的 updateAll 方法按某个数字更新字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17680665/

26 4 0
文章推荐: java - google.load 问题
文章推荐: Java 正则表达式
文章推荐: Java 更新小圆圈
文章推荐: php - 使用 PHP 删除特定行
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com