多対多のリレーションシップとピボットテーブル(item_product)を持つproductsおよびitemsテーブルがあります。メソッドアイテムが見つかりません - 多対多リレーションシップ
これは私のモデルの外観です。製品(カテゴリ)$selectedItems= $products->items()->get();
に属するアイテムを取得しようとすると、「メソッドアイテムが見つかりません」というエラーが表示されます。私のエラーがどこにあるかわからない。コントローラ
public function products()
{
return $this->belongsToMany('App\Product','item_product','item_id','product_id')
->withTimestamps();
}
項目
public function items()
{
return $this->belongsToMany('App\Item','item_product','product_id','item_id')
->withTimestamps();
}
製品
助けてください
$products = Product::all()->where('id',1);
$myItems= $products->items()->get();
return view('products',compact('myItems','products'));
あなたのコードをもっと投稿する必要があると思います。 '$ products'と' Product'のインスタンスか 'Product'のコレクションですか? –
'$ products-> items;'はうまくいくはずです.... Laravelはアクセスするメソッドを自動的に製品モデルのプロパティとして変換し、 'get()'を実行します。 –
@mtinsleyは私の更新を見ます..コントローラー – XamarinDevil