我試圖在產品的列表頁上顯示產品列表。每個產品都有category.My表結構在laravel 5.4中發現錯誤,此收集實例上不存在屬性[類別]
categories
id name description
1 Cat1 Category 1
2 Cat2 Category 2
這是具有id name and description
products
id name description category_id
1 pro1 product 1 1
2 pro2 product 2 2
這是具有CATEGORY_ID產品表格中的類別表。
Product Model
public function categories() {
return $this->belongsTo("App\Category");
}
這是產品型號,其中產品屬於類
Category Model
public function products() {
return $this->hasMany("App\Product");
}
這就是分類有許多產品
現在在產品控制器列表功能我的分類模型想要分類名稱的產品清單
public function index()
{
$product = Product::with('categories')->get();
print_r($product->categories);die;
return view('product.index')->with("list",$product);
}
我想要我的Out放應
products
id name description category name
1 pro1 product 1 cat1
2 pro2 product 2 cat2
我發現這個錯誤"Property [categories] does not exist on this collection instance."
'categories'是一種方法...'$ product-> categories()'? – Phil
print_r($ product-> categories()); die;我改爲這個方法,它給了我錯誤方法類別不存在。 – vaibhav
要訪問類別名稱,您應該使用$ product-> categories-> name –