2012-05-15 63 views
1

我試圖做一個hasmany saveall(),但它不起作用。CakePHP HasMany + SaveAll不起作用

我有一個模型Carmodel的hasMany CarmodelsImage 當我試圖保存,通過了陣列是:

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

在控制器我有$這 - > Carmodel->白水回收($這 - >請求 - >數據),但它不起作用。

我需要一些幫助。

我知道這個問題已經發布,但我閱讀每一個答案,它不工作。

感謝

+0

你能清理格式嗎?究竟發生了什麼?拋出錯誤?返回false? $ this-> request-> data的全部內容是什麼? – tigrang

回答

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選項與白水()方法,同時節省相關車型的詳細信息。