私は複数のアーティストを含むテーブルがあります。イベント(イベントテーブルの更新)を作成する際、私は自分のイベントで演奏したいアーティストを選択する必要があり、イベントID(& artist_idを含む)のevent_artist(推移的)テーブルにidを追加する必要があります。私はどのように進めるべきですか?ララベル5進歩的な多重選択
1
A
答えて
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のいずれかを受け入れます。
関連する問題
- 1. ララベル5とララベル4
- 2. 右クリック時の多重選択とJPopupMenu
- 3. sqlite3の進歩/インクリメントシーケンス
- 4. ララベル4フォーム選択:条件付きクラスを適用する
- 5. エンティティフレームワークの多対多選択
- 6. MySQLの多対多選択
- 7. ランダム加重選択
- 8. H2で多対多の関係から効率的に選択
- 9. より深く進む - 歩留まりから歩く
- 10. SQLはユニオン内のアイテムの多重度を選択します
- 11. C#画像をSQL多重選択に保存する
- 12. Pythonの多重継承:呼び出すsuper()の選択
- 13. PHP - スイッチ、ケース、および "続行" - 一般的な多項選択
- 14. ランダム要素の統計的/重み付け/確率的選択
- 15. 重複のないSQLの選択行
- 16. 選択ソート二重リンクリストjava
- 17. 先進的なjqueryの選択...属性値ごとの最初の値
- 18. アソシエートの選択方法多対多リレーションシップテーブル
- 19. LINQ to Entitiesで多対多を選択
- 20. Xcode 4.2 IOS 5、ターゲットでの選択肢の選択
- 21. 選択的フレームバースト
- 22. SQLite - 多対多と多対多のジョインで選択
- 23. 多対多リンクテーブルのカスケード削除を選択的に無効にする
- 24. 初歩的なショッピングカートデータベースの設計
- 25. 歩数計がiPhone 5で動作していない
- 26. Laravel 5複数の(選択)クエリビルダ
- 27. ララベル戻るボタン
- 28. 入力の多重選択:1つのjquery関数内のラジオ要素
- 29. 1対多の関係を持つララベルEloquant編集モデル
- 30. CakePHP - 選択的SSL
あなたがこれまでに試したことを投稿してください。 – Anderscc