我有两个桌子的一个用户和另一个教室。
这是我的user
模型:
public function classroom()
{
return $this->hasMany('App\classroom');
}
这是我的classroom's
模型:
public function user()
{
return $this->hasMany('App\User');
}
当用户创建教室时,我会存储在教室表id
,user_id
,class_name
,section
中。我已经在我的刀片页面中查看了类数据。但我无法查看创建课堂数据的用户名。
在我的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'));
如果我想查看创建课堂数据的用户名,那么什么是正确的代码以及我应该在哪里更改?
答案 0 :(得分:0)
in your controller:
$classrooms=classroomModel::where('id',$id)->with('user')->first();
in your view:
$classrooms->user->name;