2017-12-27 318 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