有没有办法在Cakephp 2.0中使用带有数据源的saveAll()?我已经能够成功使用save(),但saveAll()会触发错误。
答案 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));