laravel savemany with pivot

时间:2017-12-27 15:07:12

标签: laravel laravel-5 eloquent laravel-eloquent

有没有办法用枢轴数据保存很多对象? 我有多对多的多态关系,并希望执行以下操作:

$attribute->texts()->saveMany([$value1, $value2], ['article_id' => 1]);

我已经可以做了

$attribute->texts()->save($value1, ['article_id' => 1]);

有没有办法通过雄辩的laravels实现这一目标? Laravel版本:5.5

1 个答案:

答案 0 :(得分:0)

您还没有提到您使用的是哪种Laravel版本,但saveMany关系中已有BelongsToMany方法(我现在正在查看5.4.28):< / p>

public function saveMany($models, array $pivotAttributes = [])
{
    foreach ($models as $key => $model) {
        $this->save($model, (array) Arr::get($pivotAttributes, $key), false);
    }

    $this->touchIfTouching();

    return $models;
}

所以这样的事情应该有效。