首页 > 解决方案 > 根据类别 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"。

到目前为止,这是显示: 在此处输入图像描述

数据库

标签: phplaravel-5

解决方案


你应该这样写

在产品型号

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

推荐阅读