Cakephp HasMany + SaveAll不起作用

时间:2012-05-15 00:06:34

标签: php cakephp cakephp-2.0 cakephp-appmodel

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

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

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

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

我需要一些帮助。

我知道这个问题已经发布但是我读了所有答案而且没有用。

由于

1 个答案:

答案 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()方法。