2016-04-19 5 views
1

私は複数のアーティストを含むテーブルがあります。イベント(イベントテーブルの更新)を作成する際、私は自分のイベントで演奏したいアーティストを選択する必要があり、イベントID(& artist_idを含む)のevent_artist(推移的)テーブルにidを追加する必要があります。私はどのように進めるべきですか?ララベル5進歩的な多重選択

+0

あなたがこれまでに試したことを投稿してください。 – Anderscc

答えて

0

many to many relationshipを定義します。アーティストモデルクラスで

public function events() 
{ 
    $this->belongsToMany(Event::class); 
} 

イベントモデルクラスで:

public function artists() 
{ 
    $this->belongsToMany(Artist::class); 
} 

これはあなたのピボットテーブルがartist_event(アルファベット順に組み合わせて、他の2つのテーブル名)と命名されていると仮定。それ以外の場合は、ピボット・テーブル名をbelongsToMany:belongsToMany(Event::class, 'event_artist')の2番目の引数として渡すことができます。

次に、を使用して、アーティストにattachアーティストを割り当てることができます。または$event->artists()->detach($artist);をデタッチします。アーティストのコレクションを同期することもできます:$event->artists()->sync($artists);。また、イベントをアーティストにアタッチ、デタッチ、または同期させることもできます。 3つの方法はすべて、EloquentモデルまたはIDのいずれかを受け入れます。

関連する問題