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 回答