В MySQL я могу сделать следующие:сохранение относительных значений с CakePHP
UPDATE table SET field=field+1 WHERE id=123
Как сделать то же самое, используя подход CakePHP?
Пробовал следующее:
$this->Model->id = 123;
$this->Model->save(array(
'field' => '`field`+1',
));
В статье saving-your-data.html не кажется, чтобы покрыть это.
Также найдено: cakephp+update+relative, ничего не найдено.
UPDATE Сейчас я делаю прямое обновление, он работает, но я думал, что может быть лучше
$this->Model->query("UPDATE ".$this->Model->useTable." SET field=field+1 WHERE id=123");
Remove СИМВОЛ '. И вы так пробовали? $ this-> Model-> save (array ('field' => 'field + 1')); – kuttyraj
CakePHP обычно может разбирать все эти '' '', но я попробовал. Он сбрасывает поле 'INT' на' 0', что, по-видимому, означает, что он все еще пытается сохранить текстовое значение и не может этого сделать. –