如何加入3表雄辩的laravel 8



我有3个表

用户

user_id
name_user
contacts
request_id

request_register

request_id
user_id
team_id

team_id
name_team

我想获得的用户的详细信息谁注册团队与特定id的列表,例如:

team with id 1

name_team

您可以使用Laravel提供的whereHas()方法,但是您必须指定使用该方法查询所需的关系,可能像这样:

$teamId = //retrieve the team id...;
$users = User::whereHas('request_register', function() (Builder $query) use ($teamId) {
$query->where('team_id', $teamId);
})->get();

这将自动在usersrequest_register之间建立连接以获得您想要的结果。

最新更新