如何查看包含3个以上表的所有字段laravel
嗨,有人能帮我吗?我是拉威尔的新手,我有三张桌子: 表1。用户 “名字”、“姓氏”、“简历”、“图片”、“电子邮件”、“密码”, “用户组”、“记住令牌” 表2。职业 “id”、“title” 表3用户职业 “id”、“用户id”、“职业id” 如何获取所有这些字段并在视图中显示 我在控制器上启动了如下操作:如何查看包含3个以上表的所有字段laravel,laravel,Laravel,嗨,有人能帮我吗?我是拉威尔的新手,我有三张桌子: 表1。用户 “名字”、“姓氏”、“简历”、“图片”、“电子邮件”、“密码”, “用户组”、“记住令牌” 表2。职业 “id”、“title” 表3用户职业 “id”、“用户id”、“职业id” 如何获取所有这些字段并在视图中显示 我在控制器上启动了如下操作: public function index(){ $mentors = User::where('user_group', 2)->get();
public function index(){
$mentors = User::where('user_group', 2)->get();
return view('mentors.list-of-mentors')->with(['mentors'=>$mentors]);
}
但这只是从表导师那里获取的信息,我希望能够将具有多个职业的用户的字段发送到视图中
还要确保你的用户职业模型与用户和职业有belongsTo关系
UserProfession.php模型
public function user()
{
return $this->belongsTo(User::class, 'user_id');
}
public function profession()
{
return $this->belongsTo(Profession::class, 'profession_id');
}
你的代码
UserProfession::with('user', 'profession')
->whereHas('user', function ($q) {
$q->where('user_group', 2);
})
->get();
试试下面
还要确保你的用户职业模型与用户和职业有belongsTo关系
UserProfession.php模型
public function user()
{
return $this->belongsTo(User::class, 'user_id');
}
public function profession()
{
return $this->belongsTo(Profession::class, 'profession_id');
}
你的代码
UserProfession::with('user', 'profession')
->whereHas('user', function ($q) {
$q->where('user_group', 2);
})
->get();