[英]many-to-many relationship - save data
我在Film
和Performer
模型之間建立了聯系。
電影模式:
public function Performers()
{
return $this->belongsToMany('App\Performer');
}
表演者模型:
public function Films()
{
return $this->belongsToMany('App\Films');
}
我已經創建了表film_performer
,如果可以手動添加數據,則關系正常。
發送表單后,將數據保存到film_performer
出現問題。
我將其附加到控制器中。
$film->performers()->attach($request->performers);
我沒有任何錯誤。 我用dd($request)
檢查數組執行器,一切正常
將$request->performers
更改$request->performers
$request->performers->pluck('id')
:
$film->performers()->attach($request->performers)
attach
方法需要一個ID數組。
https://laravel.com/docs/5.5/eloquent-relationships#updating-many-to-many-relationships
為了方便起見,attach和detach還接受ID數組作為輸入:
$ user = App \\ User :: find(1);
$ user-> roles()-> detach([1、2、3]);
$ user-> roles()-> attach([1 => ['expires'=> $ expires],2 => ['expires'=> $ expires]]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.