【问题标题】:Cakephp 3 saving array of dataCakephp 3 保存数据数组
【发布时间】:2016-05-11 12:14:26
【问题描述】:

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

这是我用来保存数据数组的代码。还有其他方法吗?

【问题讨论】:

    标签: php cakephp-3.2


    【解决方案1】:

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

    另见

    【讨论】:

    • 从 3.2.8 版开始,有一个 saveMany 函数。
    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多