有没有办法用枢轴数据保存很多对象? 我有多对多的多态关系,并希望执行以下操作:
$attribute->texts()->saveMany([$value1, $value2], ['article_id' => 1]);
我已经可以做了
$attribute->texts()->save($value1, ['article_id' => 1]);
有没有办法通过雄辩的laravels实现这一目标? Laravel版本:5.5
答案 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;
}
所以这样的事情应该有效。