具有关系的Laravel Simple Nested Select语句

时间:2016-10-09 06:45:07

标签: laravel select nested eloquent relationship

我有一个mySql查询,如果可能的话,我需要使用Eloquent(推荐)进行转换。 这是我的疑问:

SELECT * FROM  
( SELECT `uid`, `revision` FROM `tasks` ORDER BY `revision` DESC)  
x GROUP by uid

在我的Project模型中,我有以下内容:

$this->hasMany('\App\Task', 'project_id');

现在,如何使用 eloquent 转换上面的 sql查询。 任何帮助表示赞赏。

干杯。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。在这种情况下,laravel中有DB::select是必不可少的。
这是解决方案:

$sub = 'SELECT * FROM `tasks` ORDER BY `revision` DESC';
                $results = DB::select(
                        DB::raw('select * from (' . $sub . ') x GROUP by uid')
                );