1

hasmany saveall() を実行しようとしていますが、機能しません。

モデル 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 に答える