我如何在 Eloquent 中做同样的事情(即 Model::where(...)->join(...)
?:
DB::select('SELECT users.id, users.username
FROM users, teams, teams AS teams2
WHERE users.team_id = teams2.id
AND teams.id = ?
AND teams2.l BETWEEN teams.l AND teams.r', [$id])
最佳答案
编辑:
$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']);
关于Laravel Eloquent 中的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41714718/