php - 在 laravel 中更改 foreach 内的属性
问题描述
所以我正在使用 laravel,我有一个包含 id、category_name、parent_id、desc 和 url 的表。
然后在视图中,我使用以下代码 foreach 表:
@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
现在,我想显示父类别名称,而不是显示 parent_id。我已经尝试了很多东西,但没有任何效果。
我知道这可能是一个非常简单的问题,但我刚刚开始自己学习 Web 开发。所以请多多包涵。
谢谢你。
解决方案
- 在类别模型中定义父关系。 https://laravel.com/docs/5.7/eloquent-relationships
- 急切地在您要获取类别的查询中加载该关系。 https://laravel.com/docs/5.7/eloquent-relationships#eager-loading
- 访问视图中加载的关系,例如。
$category->parent->name
推荐阅读
- xml - XPath 使用提供的下节点值获取上节点值
- ios - 使用 swift 5 请求 AlamoFire url
- r - 根据之前在 tidyverse 中的观察,有条件地重命名组内的元素
- laravel - 安装期间作曲家与 laravel 的关系
- python - Python 源代码解析:“运行时自省解析”与“AST 解析”
- python - 从网页中抓取数据属性
- spring-boot - Spring Boot 应用程序中不匹配的托管依赖项导致类路径版本问题
- excel - Excel宏替换多个excel文件中的字符串
- java - 在 Spring Boot 过滤器中检索 AD 用户信息
- c++ - 如何在 C++ 中加载 2 个文件?