使用数据源在cakephp中保存多个记录

时间:2012-07-17 04:10:01

标签: cakephp-2.0

有没有办法在Cakephp 2.0中使用带有数据源的saveAll()?我已经能够成功使用save(),但saveAll()会触发错误。

1 个答案:

答案 0 :(得分: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));
相关问题