Cakephp 3 保存数据数组

Cakephp 3 saving array of data

是否有像 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)){
   }
}

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

不,没有,如果你需要这样的功能,那么你必须自己创建它,这应该是一个很容易做的事情,只需在你的 table class 将数据保存在一个循环中(理想情况下可能是在一个事务中)——如果你在所有 table 中都需要它,把它放在一个基础 class 中并使你的 table 扩展它。

另见