Laravel中的MySQL查询雄辩

Laravel中的MySQL查询雄辩,mysql,laravel,laravel-4,eloquent,Mysql,Laravel,Laravel 4,Eloquent,我如何在雄辩(即,Model::where(…)->join(…))中进行等效: 编辑: $team = Team::find($id); $users = User::join('teams', 'teams.id', '=', 'users.team_id') ->whereBetween('teams.l', [$team->l, $team->r]) ->get(['users.id', 'users.usern

我如何在雄辩(即,
Model::where(…)->join(…)
)中进行等效:

编辑:

$team = Team::find($id);
$users = User::join('teams', 'teams.id', '=', 'users.team_id')
             ->whereBetween('teams.l', [$team->l, $team->r])
             ->get(['users.id', 'users.username']);

谢谢,但不幸的是,这不起作用,它只会给我带$id的团队成员,而不是带$id的团队和子团队的所有成员。我假设,因为“teams.l-BETWEEN-teams.l和teams.r”中的所有团队都必须有id$id。Getting:参数2传递给Illumb\Database\Query\Builder::whereBetween()必须是数组类型,对象givenUpdate,在value()之后调用数组()。
$team = Team::find($id);
$users = User::join('teams', 'teams.id', '=', 'users.team_id')
             ->whereBetween('teams.l', [$team->l, $team->r])
             ->get(['users.id', 'users.username']);