Laravel : 如何在来自数据透视表的显示视图中显示类别标题 table

Laravel : how to show CategoryTitle in show views from pivot table

我想在 post views.i 中显示 category_title 对 category_id 和 post_id

使用枢轴

Post 型号:

public function categories()
{
        return $this->belongsToMany(Category::class,'category_post','post_id','category_id');
}

Show.blade.php

{{$post->categories->category_title}}

但告诉我这个错误

Property [category_title] does not exist on this collection instance.

您无法直接访问它,belongsToMany 您将获得多个对象。

要访问此内容,您需要按照以下步骤操作。

@foreach($post->categories as $category)
{{ $category->category_title }}
@endforeach

或者您可以通过以下方式访问它。

{{ $post->categories->pluck('category_title ')->implode(',') }}