Cakephp3保存数据数组


Cakephp 3 saving array of data

是否有类似于cakehp2saveAll中的函数来保存数据数组?我想只保存一次数据,而不是每次都保存在foreach循环中。

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

这是我用来保存数据数组的代码。还有别的办法吗?

不,没有,如果你需要这样一个函数,那么你必须自己创建它,这应该是一件非常容易的事情,不过,只需在你的表类中添加一个方法,将数据保存在循环中(最好是在事务中)-如果你在所有表中都需要它,就把它放在基类中,让你的表扩展它。

另请参见

  • 食谱>数据库访问&ORM>保存数据>转换多个记录