在laravel中更改foreach中的属性

rez*_*zky 0 php laravel

所以我正在使用laravel,我有一个id,category_name,parent_id,desc和url的表.

然后在视图中,我使用以下代码预测表:

@foreach($categories as $category)
    <tr class="gradeX">
        <td>{{ $category->id }}</td>
        <td>{{ $category->name }}</td>
        <td>{{ $category->parent_id }}</td>
        <td>{{ $category->description }}</td>
        <td>{{ $category->url }}</td>
        <td class="center">
            <a href="{{ url('/admin/edit-category/'.$category->id) }}" class="btn btn-primary btn-mini">Edit</a> 
            <a href="{{ url('/admin/delete-category/'.$category->id) }}" class="delCat btn btn-danger btn-mini">Delete</a>
        </td>            
    </tr>
@endforeach
Run Code Online (Sandbox Code Playgroud)

现在,我想显示父类别名称,而不是显示parent_id.我尝试了很多东西,但没有任何效果.

我知道这可能是一个非常简单的问题,但我刚开始自己​​学习网页开发.所以请耐心等待.

谢谢.

Dev*_*von 6

  1. 在Category模型中定义父关系. https://laravel.com/docs/5.7/eloquent-relationships
  2. 在您获取类别的查询中急切加载该关系. https://laravel.com/docs/5.7/eloquent-relationships#eager-loading
  3. 访问视图中的已加载关系,例如. $category->parent->name