私は、ユーザーにショップとショップがあるシステムを持っています。Laravel edit製品が正しく選択されています(多対多)
現在、ショップには多くの商品があり、商品は多くのショップに所属できます。ユーザーは、新しい製品を追加すると、彼/彼女はショップは、彼/彼女は時にユーザーマイ問題があり、それを
ショップ
+----+---------+----------------+
| id | user_id | name |
+----+---------+----------------+
| 1 | 1 | My First Shop |
| 2 | 1 | My Second Shop |
+----+---------+----------------+
Shop_Products
+---------+------------+-----------+
| shop_id | product_id | image |
+---------+------------+-----------+
| 1 | 1 | beer.jpg |
| 1 | 2 | wine.jpg |
| 1 | 3 | vodka.jpg |
+---------+------------+-----------+
を追加したいのために選択することができます商品を編集するこの商品が割り当てられている現在のショップで、ショップ選択ドロップダウンメニューにあらかじめ入力したいです。
しかし、私は、次の
@foreach(\Auth::user()->shops as $shop)
<option value="{{ $shop->id }}" @if($shop->id == $product->shop->id) selected @endif>{{ $shop->description }}</option>
@endforeach
をしようとしている選択した正しい選択オプションを設定するには、それゆえ、多対多の私の見解で
$product = Product::findOrFail($id)->shops
コレクションを返しoffcourse次のクエリ$ product-> shopがコレクションであるため、$ product-> shop-> idは動作しません。
あなたのアイデアを楽しみにしています!あなたは
ProductがProductであり、多対多の関係ではないため、shop_idは使用できません。 – Notflip