簡體   English   中英

多對多關系-保存數據

[英]many-to-many relationship - save data

我在FilmPerformer模型之間建立了聯系。

電影模式:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM