是否有类似于cakehp2saveAll中的函数来保存数据数组?我想只保存一次数据,而不是每次都保存在foreach循环中。
foreach($rezults as $rezult) {
$data=$this->Products->newEntity();
$data['id'] = $rezult->id;
$data['name'] = $rezult->name;
if($this->Products->save($data)){
}
}
这是我用来保存数据数组的代码。还有别的办法吗?
不,没有,如果你需要这样一个函数,那么你必须自己创建它,这应该是一件非常容易的事情,不过,只需在你的表类中添加一个方法,将数据保存在循环中(最好是在事务中)-如果你在所有表中都需要它,就把它放在基类中,让你的表扩展它。
另请参见
- 食谱>数据库访问&ORM>保存数据>转换多个记录