Cakephp 3保存数据数组

时间:2016-05-11 12:14:26

标签: php cakephp-3.2

是否有像 cakephp 2 saveAll这样的功能可以保存数据?我想在foreach循环中不是每次都保存一次数据。

foreach($rezults as $rezult) {
   $data=$this->Products->newEntity();
   $data['id'] = $rezult->id;
   $data['name'] = $rezult->name;
   if($this->Products->save($data)){
   }
}

这是我用来保存数据数组的代码。还有另一种方式吗?

1 个答案:

答案 0 :(得分:2)

不,没有,如果你需要这样的功能,那么你必须自己创建它,这应该是一件非常容易的事情,只需在你的表类中添加一个方法来保存循环中的数据(理想情况下可能在事务中) - 如果在所有表中需要它,将它放在基类中并使表扩展它。

另见