【发布时间】:2011-11-04 08:38:33
【问题描述】:
我的问题很简单,但通过搜索引擎很难找到答案。
我只是想更新数据库中的一个字段,使用该字段的旧值添加另一个值。我目前正在使用以下内容:
$this->Advertisement->saveField('total_views', '(total_views + 1)', false);
但这给了我下一个查询:
UPDATE `advertisement` SET `total_views` = '(total_views +1)', `modified` = '2011-08-26 10:44:58' WHERE `advertisement`.`id` = 16
这是错误的,应该是:
UPDATE `advertisement` SET `total_views` = (total_views +1), `modified` = '2011-08-26 10:44:58' WHERE `advertisement`.`id` = 16
问题在于它将(total_views +1) 放在引号之间。
有人知道如何让它工作吗?
【问题讨论】: