本文介绍了Laravel雄辩的MySQL查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我该如何在Eloquent中进行等效操作(即Model::where(...)->join(...)
?:
How can I do the equivalent in Eloquent (i.e. 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雄辩的MySQL查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!