我可以使用$this->ModelName->AssociatedModel->save($this->data)
仅保存相关数据吗?
如果没有 - 我的选择是什么?
数据结构是:
$this->data['AssociatedModel']['field_a'] = 'some value';
$this->data['AssociatedModel']['field_b'] = 'some other value';
答案 0 :(得分:1)
好吧,我在这里登陆了一个User HABTM ROLE用例,其中User表是一个只读的db视图。 已接受的解决方案在cake2.x上对我不起作用
最后,我决定采用以下AppModel方法:
public function saveHabtmOnly($data, $parent_id) {
$this->_saveMulti($data, $parent_id, $db=$this->getDataSource());
// _saveMulti has no failure signaling
// probably just throws Exception
return true;
}
,其中 $ data = array('Role'=> array(...)); $ parent_id是用户的ID
答案 1 :(得分:0)
是的,您可以保存相关的数据。