【发布时间】:2021-03-16 04:49:36
【问题描述】:
产品型号代码:
public function categories()
{
return $this->belongsToMany(Category::class);
}
类别型号代码:
public function products()
{
return $this->belongsToMany(Product::class);
}
产品控制器代码:
$products = Product::with('categories')->get();
index.blade.php 代码:
@foreach ($products as $product)
<li>Product Name: {{$product->name}}</li>
<li>Category: {{ $product->categories->name }}</li>
@endforeach
当我使用上面的 index.blade.php 代码时,显示以下错误:
试图获取非对象的属性“名称”。
然后我尝试将 index.blade.php 代码修改为以下内容:
<li>Category: {{ $product->categories }}</li>
然后我在 index.blade.php 中得到以下输出:
[{"id":1,"name":"Cameras"}]
我可以知道如何显示与特定产品相关的类别名称吗?
【问题讨论】:
标签: php database laravel many-to-many relationship