現在、Laravel5.4を使用して、アプリを作成しています。
Laravel5.4+Vueに初挑戦しています。
現在、アソシエーションを組んだ多対多の関係のデータをDBから取ってくる方法がわからずに、悩んでいます。
実現したいこと
多対多の関係のあるデータを全てフロント側に渡すAPIを作成したいです。
1対多の場合は、下記のようにしてCardモデルに紐づくUserモデルを取ることができました。
php
1 public function index () { 2 $cards = Card::with(['user']) 3 ->get(); 4 return response()->json($cards); 5 }
多対多の場合に、クエリービルダーでどのように中間テーブルを介して、多対多の関係のデータを取ってくることができるのかがわかりません。
DBは下記のようになっています。(CardモデルとCompanyモデルが多対多の関係)
DB
1Card 2-name 3-text 4 5Card_comnpany(中間テーブル) 6-card_id 7-company_id 8 9Company 10-name 11-address 12-tel
各モデルでbelongsToManyでアソシエーションを定義していますが、クエリでは使えないのでどうすればいいのか全くわかりません。
ご教授のほど何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/20 09:06