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

问题描述:

有没有办法在Cakephp 2.0中使用saveAll()和数据源?我已经能够成功使用save(),但saveAll()触发错误。使用数据源在cakephp中保存多条记录

+0

请指出您得到的错误并向我们展示一些代码。 – 2012-07-17 09:33:49

是的,您可以将saveAll与数据源一起使用。你应该通过像数组:

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

然后,如果你使用$这 - > ModelName->白水($数据),你就可以在一次保存多个记录。而且,如果您传递选项“'deep'=> true”,那么您将能够在多个相关表中保存多个记录。

$this->ModelName->saveAll($data, array('deep' => true));