2016-10-09 77 views
0

如果可能,我有一個mySql查詢需要使用Eloquent進行轉換(建議)。 這裏是我的查詢:Laravel簡單嵌套Select語句與關係

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

在我Project模式,我有以下幾點:

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

而現在,如何轉換上面使用雄辯SQL查詢。 任何幫助表示讚賞。

乾杯。

+0

請參閱http://stackoverflow.com/questions/28018466/laravel-proper-way-to-get-eloquent-to-create-nested-select –

回答

0

我找到了解決方案。 laravel中有DB::select,這在這種情況下是必不可少的。
這是解決方案:

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