2017-12-27 37 views
0

多くのオブジェクトをピボットデータで保存する方法はありますか? Iは、多対多の多形性関係を持っているし、次の操作を行いたいと思います:laravel savemany with pivot

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

私はすでにlaravels説得力でこれを達成するための方法はあり

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

行うことができますか? Laravelバージョン:

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

    $this->touchIfTouching(); 

    return $models; 
} 

:あなたが使用しているLaravelのバージョンを強要が、BelongsToMany関係にsaveMany方法(私が今5.4.28で探していますが)すでにあるあなたが言及していない5.5

答えて

0

このようなものはうまくいくはずです。

+0

私はlaravel 5.5を使用しています。上で述べたように、私はすでにそれを試しましたが、結果としてエラーが発生しました:article_idにデフォルト値がありません。 – Marco