Laravel中如何通过id查看用户名?
How to view user name by id in Laravel?
我有两个 table 的一个用户和另一个 class 房间。
这是我的 user
模型:
public function classroom()
{
return $this->hasMany('App\classroom');
}
这是我的 classroom's
模型:
public function user()
{
return $this->hasMany('App\User');
}
当用户创建 classroom 然后我存储在 classroom table id
, user_id
, class_name
, section
.我已经在 blade 页面中查看了 class 数据。但我无法查看创建 class 房间数据的用户名。
在我的view
页面
@foreach($classrooms as $classroom)
<li><b>Class code--><i>{{$classroom->class_code}}</i></b></li>
<li><b>Subject--><i>{{$classroom->class_name}}</i></b></li>
<li><b>Section--><i>{{$classroom->section}}</i></b></li>
<li><b>created by--><i> ???? </i></b></li>
@endforeach
我的controller
$classrooms=classroomModel::where('id',$id)->get();
$posts = Status::where('class_id' , $id)->orderBy('id', 'desc')->get();
return view::make('class',compact('posts','classrooms'));
如果我想查看创建class房间数据的用户名,那么正确的代码是什么,我应该在哪里更改?
在你的控制器中:
$classrooms=classroomModel::where('id',$id)->with('user')->first();
在您看来:
$classrooms->user->name;
我有两个 table 的一个用户和另一个 class 房间。
这是我的 user
模型:
public function classroom()
{
return $this->hasMany('App\classroom');
}
这是我的 classroom's
模型:
public function user()
{
return $this->hasMany('App\User');
}
当用户创建 classroom 然后我存储在 classroom table id
, user_id
, class_name
, section
.我已经在 blade 页面中查看了 class 数据。但我无法查看创建 class 房间数据的用户名。
在我的view
页面
@foreach($classrooms as $classroom)
<li><b>Class code--><i>{{$classroom->class_code}}</i></b></li>
<li><b>Subject--><i>{{$classroom->class_name}}</i></b></li>
<li><b>Section--><i>{{$classroom->section}}</i></b></li>
<li><b>created by--><i> ???? </i></b></li>
@endforeach
我的controller
$classrooms=classroomModel::where('id',$id)->get();
$posts = Status::where('class_id' , $id)->orderBy('id', 'desc')->get();
return view::make('class',compact('posts','classrooms'));
如果我想查看创建class房间数据的用户名,那么正确的代码是什么,我应该在哪里更改?
在你的控制器中:
$classrooms=classroomModel::where('id',$id)->with('user')->first();
在您看来:
$classrooms->user->name;