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 扩展它。
另见
是否有像 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 扩展它。
另见