Как обновить таблицу базы данных в CakePHP - PullRequest
0 голосов
/ 28 ноября 2011

Я пытаюсь обновить данные таблицы из базы данных в CakePHP.

Запрос:

UPDATE status SET amount=5000 WHERE id=3

Как написать этот запрос в CakePHP?

1 Ответ

7 голосов
/ 28 ноября 2011

Ознакомьтесь с документацией и узнайте, как CakePHP работает с моделями (и таблицами базы данных).

В этом случае, я думаю, вы можете использовать set() и save():

$this->Status->read(null, 3);
$this->Status->set('amount', 5000);
$this->Status->save();

или более короткая версия с saveField():

$this->Status->id = 3; // This avoids the query performed by read()
$this->Status->saveField('amount', 5000);

Разница между ними заключается в том, что saveField() является своего рода атомарным обновлением, тогда как несколько вызовов set()не изменяйте данные, пока вы не выполните save() вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...