Laravel - 从 ID 获取用户名

fig*_*r20 0 laravel laravel-5

我有一个 Laravel 5.6 应用程序,它将各种信息记录到数据库表中,然后在 HTML 视图中显示这些数据。我这样称呼这个视图......

$logs = Log::all();
return view('logreport.index')->with('logs', $logs);
Run Code Online (Sandbox Code Playgroud)

该表仅包含用户 ID,有没有办法获取用户表的用户名字和姓氏?或者我需要建立关系吗?

小智 5

如果日志表包含user_id并且您想获取用户名,您可以通过关系获取用户名,如下所示:

在日志模型中添加以下方法:

  public function user(){
     return $this->belongsTo('App\User','user_id','id');
 }
Run Code Online (Sandbox Code Playgroud)

然后您可以访问视图文件中的用户信息,例如名字,如下所示

  @foreach($logs as $log)
       <h1>{{$log->user->first_name  .' '.$log->user->last_name }}</h1>
   @endforeach
Run Code Online (Sandbox Code Playgroud)