2010-09-01 96 views

回答

3
$this->Event->Image->updateAll(array('is_primary'=>0), array('Event.id'=>$id)); 

Check this和搜索updateAll

3
$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