Laravel从belongsToMany关系中获取数据

问题描述 投票:1回答:1

在我的网站上我有ProductsProductCategories,他们是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
laravel laravel-5.5
1个回答
1
投票

你需要迭代集合:

@foreach($products as $product)
    @foreach($product->productCategories as $category)
        {{ $category->category_name }}
    @endforeach
@endforeach
© www.soinside.com 2019 - 2024. All rights reserved.