0

我对 CakePHP 的清理函数很满意,它允许使用保存/设置模型函数进行安全插入。我目前需要保存现有模型数据的增量,无法完成所需的过程。

目前我的模型代码如下:

$this->save(array('Model.field', 'Model.field + 1'));

但我注意到,正如预期的那样,这将不起作用,因为整个字符串都被转义,而不是相关字段的整数增量。任何帮助深表感谢。

我知道一种解决方法是首先查询有问题的行,然后在 PHP 中增加值,但我更喜欢使用单独的 MySQL/查询解决方案。

4

2 回答 2

2

使用模型::updateAll()。您将在手册中找到示例。

于 2012-09-18T06:03:24.603 回答
1

我做这样的事情:

$this->id = 1;
$data = $this->read();
$this->saveField('field_name', $data['Model']['field_name'] + 1);

或者,您可以使用 query();

$this->query('UPDATE Model.field_name = Model.field_name + 1 WHERE Model.id=1');
于 2012-09-18T08:37:08.523 回答