2017-12-27 323 views
0

有没有办法保存许多对象与枢轴数据? 我有很多一对多的多态的关系,愿做到以下几点:laravel savemany与枢轴

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

我已经可以做

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

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

回答

0

您没有提到哪些确切您使用Laravel版本,但已经存在BelongsToMany关系saveMany方法(我看现在5.4.28):

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

    $this->touchIfTouching(); 

    return $models; 
} 

所以像这样的东西应该工作。

+0

我正在使用laravel 5.5。正如上面提到的,我已经尝试过了,但是在结果中出现错误:article_id没有默认值。 – Marco