我有一张表Registrationrequests
,其中有course_id
和user_id
以及其他字段。
$users_id = Registrationrequest::where('course_id', $query_course_user)->where('registered', 1)->get();
从上面query
它给出了一系列结果。但我需要从另一个表Users
中获取这些user_id的详细信息。我正在使用Laravel。表格模型为Registrationrequest
和User
如何从上面的选择结果中获取用户详细信息?我在加入时并不是那么好。有什么建议吗?
答案 0 :(得分:4)
使用Eloquent的whereHas
方法:
$courseId = Request::get('course_id');
$users = User::whereHas('registrationRequests', function($query) use ($courseId)
{
$query->where('course_id', $courseId)->where('registered', 1);
});
这假设您已在User
模型中设置了正确的关系。如果没有,请将此方法添加到您的用户模型中:
public function registrationRequests()
{
return $this->hasMany('Registrationrequest');
}