cakePHP - 我可以使用save()保存关联的模型数据吗?

时间:2011-11-16 01:50:04

标签: cakephp model save model-associations

我可以使用$this->ModelName->AssociatedModel->save($this->data)仅保存相关数据吗?

如果没有 - 我的选择是什么?

数据结构是:

$this->data['AssociatedModel']['field_a'] = 'some value';
$this->data['AssociatedModel']['field_b'] = 'some other value';

2 个答案:

答案 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)

是的,您可以保存相关的数据。