複数のテーブルをjoinした結果を配列に入れてviewへ渡したいのですが、どうやればいいのでしょうか?
users
products
favorites
以上の3つのテーブルが有り、
ユーザー
商品
お気に入り
となっています。
favoritesテーブルにはuser_idと、product_idが入っており、
favoritesとusersはリレーションを貼っているため、
$favorites = $user->favorites;
でユーザーのお気に入りが取得できます
この取得したお気に入りを使って商品を表示する場合ですが
foreach ($favorites as $favorite) { $favo_product = Product::where('id', $favorite->product_id)->firstOrFail(); }
としています
この3つのテーブルで
ユーザーのお気に入りの商品のテーブルを
リレーションで配列にするにはどうすればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/02 16:21
2020/04/02 16:31 編集
2020/04/03 01:02