Mutator不使用批量插入

时间:2016-07-18 07:09:47

标签: php mysql laravel eloquent mutators

我正在尝试使用Order::insert($orderArray);在laravel中插入多条记录 我做了一个改变者

public function setOrderDetailAttribute($value)
{
    if ($value)
    {
        $this->attributes['order_detail'] = serialize($value);
    }
}

mutator无法正常工作。但是当我使用Order::create($orderArray[0][0]);对单个记录感到遗憾时,mutator工作正常。我的问题是如何使用具有插入功能或批量插入的mutator。

1 个答案:

答案 0 :(得分:1)

当您致电Order::insert($orderArray);时,事实上它并没有触及Eloquent。 它只是代理对Query \ Builder @ insert()方法的调用。

所以我认为不能以这种方式使用mutator。