我使用 cakephp updateAll() 和 $conditions 来更新数据库记录,例如:
$this->stock->updateAll(
array('stock.qty' => 'stock.qty+'.$difference),
array('stock.qty' => $bufferedQty)
);
我的目标: “array('stock.qty' => $bufferedQty)”是更新数据库必须满足的条件。我使用这个条件来确保当前进程保持最新的更新记录,以防止双重更新错误。
我的问题 虽然我可以防止双重更新,但 updateAll() 不会报告是否满足“array('stock.qty' => $bufferedQty)”。如果条件不满足,我想回复错误。
是否有可能知道条件是否满足?还是我可以选择其他更好的功能?
谢谢!