我试图做一个hasmany saveall()但它不起作用。
我有一个模型Carmodel hasMany CarmodelsImage 当我尝试保存时,传递的数组是:
[CarmodelsImage] => Array
(
[0] => Array
(
[name] => teste
[carmodel_id] => 1
)
)
在控制器中我有$ this-> Carmodel-> saveAll($ this-> request-> data)但它不起作用。
我需要一些帮助。
我知道这个问题已经发布但是我读了所有答案而且没有用。
由于
答案 0 :(得分:4)
您请求的数据必须是如下代码中的数组:
Array
(
[Carmodel] => Array
(
//Carmodel fields here
)
[CarmodelsImage] => Array
(
[0] => Array
(
[name] => teste
[carmodel_id] => 1
)
[1] => Array
(
[name] => abc
[carmodel_id] => 2
)
..........
)
)
$this->Carmodel->saveAll($this->request->data, array('deep' => true));
您必须在保存关联模型详细信息时使用'deep' => true
选项和saveAll()方法。