当前位置: 首页 > 面试题库 >

在cakephp中使用数据库字段值和savefield来累加值

麻阳
2023-03-14
问题内容

我的问题很简单,但是很难通过搜索引擎找到答案。

我只想更新数据库中的一个字段,使用该字段的旧值添加另一个值。我目前正在使用以下内容:

$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)引号之间。

有人对如何使它起作用有想法吗?


问题答案:
$this->Advertisement->updateAll(
array('Advertisement.total_views' => 'Advertisement.total_views + 1'),
array('Advertisement.id' => 1)
);


 类似资料:
  • 问题内容: 我希望将数组的值传递给chart.js数据集的数据和标签字段。 这里成功获取ajax调用以获取json数据的代码。我获取json数据并将其存储到数组中。 现在,我希望将此标签值用于所提交的标签中。 但是似乎存在一些问题,数据没有在图表上呈现 问题答案: LabelResult是一个数组,更改 至 也: 至 喜欢:

  • 问题内容: 使用MySQL,如果我有一个字段,例如登录名,我将如何在sql命令中将该字段更新为1? 我正在尝试创建一个INSERT查询,该查询创建firstName,lastName和登录名。但是,如果firstName和lastName的组合已经存在,则将登录数增加1。 因此表格可能看起来像这样。 我需要一个命令,该命令在运行时会插入一个新的人(即Tom Rogers),或者如果使用约翰·琼斯的

  • 问题内容: 我今天花了很多时间研究如何在cakephp中使用ajax请求保存数据,现在已经知道在cakephp网站上的文档似乎缺少该特定主题。 我有几个可排序的列表,对一个列表项进行排序时,我需要保存每个列表项的位置。我有一个如下设置的ajax请求,该请求在移动项目时触发: 控制器中引用的功能为: 我已经设置了助手等: 而且它不起作用… 所以我的问题是: 1)当前向控制器中的动作发送ajax请求的

  • 我有一个扩展Elasticsearch chRepository的接口,并成功创建了搜索方法,例如: <代码>页面 现在,我希望找到一个endpoint,该endpoint将返回该customerCode的所有可能主机值,以便我可以在前端构建一个下拉列表,以选择要发送到该findByCustomerCodeAndHostendpoint的值,类似于: <代码>列表 使用ElasticsearchR

  • 我有以下2个数组,我需要根据第二个的ID值添加第一个的值作为Key,这样我就可以订购第二个数组DESC: $视图: 我有以下数组对象: $most_seen_list: 在下一个foreach中,我将完成它,我想更改使用我从另一个数组中获得的值设置键: 预期产出: