0

Cakephp 2.0 のデータソースで saveAll() を使用する方法はありますか? save() は正常に使用できましたが、saveAll() でエラーが発生します。

4

1 に答える 1

0

はい、データソースで saveAll を使用できます。次のように配列を渡す必要があります。

   $data = array([0] => array(
                                [ModelName] = array(
                                                    [fieldName] => value1,
                                                     ...
                                                    )
                             )
                   [1] => array( ............
                   ..............
                   )        

そして、$this->ModelName->saveAll($data) を使えば、一度に複数のレコードを保存することができます。また、オプション " 'deep' => true " を渡すと、複数のレコードを複数の関連テーブルに保存できます。

$this->ModelName->saveAll($data, array('deep' => true));
于 2012-07-17T04:12:53.463 に答える