如何在Laravel中按ID查看用户名?

时间:2016-08-31 16:36:14

标签: laravel-5.2 laravel-blade

我有两个桌子的一个用户和另一个教室。 这是我的user模型:

public function classroom()
{
    return $this->hasMany('App\classroom');
}

这是我的classroom's模型:

public function user()
{
    return $this->hasMany('App\User');
}

当用户创建教室时,我会存储在教室表iduser_idclass_namesection中。我已经在我的刀片页面中查看了类数据。但我无法查看创建课堂数据的用户名。 在我的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'));

如果我想查看创建课堂数据的用户名,那么什么是正确的代码以及我应该在哪里更改?

1 个答案:

答案 0 :(得分:0)

in your controller:

$classrooms=classroomModel::where('id',$id)->with('user')->first();

in your view:

$classrooms->user->name;