MySQL Query in Laravel Eloquent

放肆的年华 提交于 2019-12-13 00:11:13

问题


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])

回答1:


Edited:

$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']);


来源:https://stackoverflow.com/questions/41714718/mysql-query-in-laravel-eloquent

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!