我正在尝试创建一个商品论坛,一些用户可以在其中创建商品以提供他们的服务,我想显示创建商品的人的名字而不是ID。
在我的数据库中,有两个表:
报价表:
用户表:
在优惠中,我有一列Professor_id,与users表的ID有关。
这是我在控制器中显示的报价:
public function ofertes(){
$ofertes = Oferta::all()->sortByDesc('id');
return view('create.ofertes')->with(compact('ofertes'));
}
在blade.php中,我有该代码:
@foreach($ofertes as $oferta)
<tr>
<td>Nom : {{$oferta->professor_id}}</td> <br>
<td>Títol : {{$oferta->titol}}</td> <br>
<td>Descripció: {{$oferta->descripcio}}</td> <br>
<td>Data: {{$oferta->created_at}}</td> <br><br>
</tr>
@endforeach
这就是显示的内容:
在显示nom的地方,如何显示名称而不是ID?
谢谢!
如果您professor
在Oferta模型中指定了与的关系,则可以使用以下代码:
public function ofertes(){
$ofertes = Oferta::with('professor')->latest()->get();
return view('create.ofertes')->with(compact('ofertes'));
}
您的刀片:
@foreach($ofertes as $oferta)
<tr>
<td>Nom : {{$oferta->professor->nom}}</td> <br>
<td>Títol : {{$oferta->titol}}</td> <br>
<td>Descripció: {{$oferta->descripcio}}</td> <br>
<td>Data: {{$oferta->created_at}}</td> <br><br>
</tr>
@endforeach
如果尚未指定关系,则应在Oferta模型中添加以下方法(您可能需要根据名称空间对此进行一些调整):
public function professor()
{
return $this->belongsTo(User::class);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句