Laravel 从 belongsToMany 关系中获取数据
Laravel get data from belongsToMany relationship
在我的网站上,我有 Products
和 ProductCategories
,它们是 belongsToMany
关系,
控制器:
$products = Products::paginate(10);
查看:
@foreach($products as $product)
{{$product->productCategories}}
@endforeach
我得到了这个结果:
[{"id":6,"category_name":"\u062f\u0645 \u0646\u0648\u0634 \u0647\u0627","lang":"fa",
"images":{"images":{"original":"\/uploads\/post_images\/2017\/1513065012.jpeg"},
"created_at":"2017-12-12 07:50:12",
"updated_at":"2017-12-12 07:50:12","pivot":{"products_id":44,"product_categories_id":6}}]
现在如何访问此结果中的 category_name
?
此代码对我不起作用,我收到错误消息:
{{$product->productCategories->category_name}}
错误:
Property [category_name] does not exist on this collection instance.
或
{{$product->productCategories['category_name']}}
错误:
Undefined index: category_name
您需要迭代集合:
@foreach($products as $product)
@foreach($product->productCategories as $category)
{{ $category->category_name }}
@endforeach
@endforeach
在我的网站上,我有 Products
和 ProductCategories
,它们是 belongsToMany
关系,
控制器:
$products = Products::paginate(10);
查看:
@foreach($products as $product)
{{$product->productCategories}}
@endforeach
我得到了这个结果:
[{"id":6,"category_name":"\u062f\u0645 \u0646\u0648\u0634 \u0647\u0627","lang":"fa",
"images":{"images":{"original":"\/uploads\/post_images\/2017\/1513065012.jpeg"},
"created_at":"2017-12-12 07:50:12",
"updated_at":"2017-12-12 07:50:12","pivot":{"products_id":44,"product_categories_id":6}}]
现在如何访问此结果中的 category_name
?
此代码对我不起作用,我收到错误消息:
{{$product->productCategories->category_name}}
错误:
Property [category_name] does not exist on this collection instance.
或
{{$product->productCategories['category_name']}}
错误:
Undefined index: category_name
您需要迭代集合:
@foreach($products as $product)
@foreach($product->productCategories as $category)
{{ $category->category_name }}
@endforeach
@endforeach