php - 根据类别 LARAVEL 的 ID 显示文本
问题描述
@foreach($products as $product)
<tr class="product">
<td>{{ $product->product_name }}</td>
<td>${{ $product->price }}</td>
<td>{{ $product->category }}</td>
<td>{{ $product->product_description }}</td>
<td><a href = 'delete/{{ $product->product_id }}'><button type="button" class="btn btn-danger">Delete</button></a></td>
@endforeach
嗨,如何编写此代码,以便显示 catagory_id = 1 "Sushi" 和 catagory_id = 2 "Drinks"。
到目前为止,这是显示: 在此处输入图像描述
解决方案
你应该这样写
在产品型号
public function category()
{
return $this->belongTo(Category::class);
}
在控制器中
$products = Product::with('category')->paginate()
在刀片
@foreach($products as $product)
<tr class="product">
<td>{{ $product->product_name }}</td>
<td>${{ $product->price }}</td>
<td>{{ $product->category->name }}</td>
<td>{{ $product->product_description }}</td>
<td><a href = 'delete/{{ $product->product_id }}'><button type="button" class="btn btn-danger">Delete</button></a></td>
@endforeach
推荐阅读
- python - Python/Unix os.system:谁能告诉我为什么使用 awk 的这段代码在使用 os.system 执行时不起作用?
- regex - 用于匹配月、日和年的正则表达式
- python - K 均值聚类性能缓慢
- bash - 并行执行脚本
- mysql - 将数据从 React 发送到 MySQL
- c# - 使用 CSCore 音频库接收 NotSupportedException
- c# - 如何将下面给定的代码从VB更改为C#?
- shell - 在 unix 中使用 sed 命令将 csv 文件的最后一个字段旁边的值添加到每条记录
- c# - 在 Xamarin Forms 中网络断开后 Azure 服务总线 QueueClient 未重新连接
- angular - 如何设置全局变量以包含从方法返回的数据 - Angular 6服务?