1

我试图做一个 hasmany saveall() 但它不起作用。

我有一个 Model Carmodel hasMany CarmodelsImage 当我尝试保存时,传递的数组是:

[CarmodelsImage] => Array
    (
        [0] => Array
            (
                [name] => teste
                [carmodel_id] => 1
            )
    )

在控制器中我有 $this->Carmodel->saveAll($this->request->data) 但它不起作用。

我需要一些帮助。

我知道这个问题已经发布,但我阅读了所有答案,但它不起作用。

谢谢

4

1 回答 1

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() 方法的选项。

于 2012-07-05T05:45:05.300 回答