我试图通过 Cake 的 save() 函数简单地执行以下操作。
UPDATE user SET value = value-1
但是,它似乎只能设置。它不会理解我传递给它的任何东西来增加或减少,而且互联网上似乎没有人遇到这个问题。:P 即使浏览了基于 CakePHP 2.0 构建的完整软件,我发现 $this->query() 用于增量更新!如果我还没有要设置的值,这真的是我要更新的方式吗?
(代码如下所示)
$data = array('id' => uid, 'value' => "Users.value = Users.value - 1");
$this->User->save($data);