Я не знаю ключевое слово для поиска с моей проблемой. Как сохранить данные обновления поля, которое уже существует, и я хочу обновить его с дополнительным значением.
Вот пример cakephp:
$userData = array( 'id' => $userId, 'credit' => $newCredit // This will update only new credit ); $this->User->save($userData);
Если я использую обычный запрос MySQL, он будет выглядеть так:
mysql_query("UPDATE `users` SET `credit` = `credit` + '$newCredit' WHERE `id` = '$userId'");
Вы можете увидеть обычный SQL-запрос только один раз, чтобы обновить существующие данные credit
. Я знаю, что могу сделать, используя SELECT
эти данные и выполнить операцию в php
, а затем UPDATE
данные обратно, но это будет 2 раза (SELECT, а затем UPDATE).
Так может ли cakephp сделать это сразу? и как: D?