Как запустить запрос на обновление? - PullRequest
0 голосов
/ 01 сентября 2010

ОБНОВЛЕНИЯ изображений SET is_primary = 0, ГДЕ event_id = $ id

из контроллера событий, где Event имеет много изображений.

Ответы [ 2 ]

3 голосов
/ 01 сентября 2010
$this->Event->Image->updateAll(array('is_primary'=>0), array('Event.id'=>$id));

Проверьте это и найдите updateAll

3 голосов
/ 01 сентября 2010
$this->Event->saveAll($this->data);

См .: http://book.cakephp.org/2.0/en/models/saving-your-data.html#saving-related-model-data-hasone-hasmany-belongsto

и: http://book.cakephp.org/2.0/en/models/saving-your-data.html#saving-related-model-data-habtm

В качестве альтернативы, вы можете сохранить событие, затем выполнить цикл и сохранить каждое изображение.

Существует также опция:

$this->Image->query("UPDATE images SET is_primary = 0 WHERE event_id = $id");

См .: http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#model-query

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