duandi8613 2019-04-01 13:42 采纳率: 100%
浏览 1662
已采纳

如何通过Laravel中的id获取用户名?

I am trying to create an offers forum, where some user can create their offers in order to provide their services and I want to show the name of the person that created that offer instead of the id.

In my database I have the two tables:

  • Offers table: Offers table

  • User table:

Users table

In offers I have a column of the professor_id, that is related to the id of users table.

This is what i have in my controller to show the offers:

public function ofertes(){

    $ofertes = Oferta::all()->sortByDesc('id');

    return view('create.ofertes')->with(compact('ofertes'));
}

and in the blade.php I have that code:

@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

and that is what is shown: ofertes.blade.php

Where it says nom, how I can show the name instead of the id?

Thank you!

  • 写回答

3条回答 默认 最新

  • duanliushua5026 2019-04-01 13:48
    关注

    If you have specified the relationship to professor in your Oferta model you can use the following code:

    public function ofertes(){
    
        $ofertes = Oferta::with('professor')->latest()->get();
    
        return view('create.ofertes')->with(compact('ofertes'));
    }
    

    Your blade:

    @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
    

    If you haven't specified the relation you should add the following method to your Oferta model (you might need to tweak this a little bit based on your namespaces):

    public function professor()
    {
        return $this->belongsTo(User::class);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘