【发布时间】:2020-11-08 23:18:44
【问题描述】:
我有两个表(工厂、产品)
工厂表有两列( id , factory_name )
Products 表有三列( id 、 factory_id 、 product_name )
我想根据 Products 表中的 factory_id 在 Blade.php 中的工厂表中显示 factory_name 列
工厂模型中的代码:
public function products()
{
return $this->hasMany('App\Product');
}
以及产品模型中的代码:
public function factories()
{
return $this->belongsTo('App\Factory');
}
ProductsController 中的代码:
public function index()
{
$data['Products'] = Product::with('factories')->orderBy('created_at', 'desc')->get();
return view('all_products')->with($data);
}
以及查看中的代码:
@foreach ($Products as $Product)
<tr>
<td>{{$Product->id}}</td>
<td>{{$Product->factory_name}}</td>
<td>{{$Product->product_name}}</td>
</tr>
@endforeach
这不起作用......所以我如何获得 factory_name
【问题讨论】:
标签: laravel relationship