2016-10-09 3 views
0

У меня есть запрос mySql, который мне нужно преобразовать с использованием Eloquent (рекомендуется), если это возможно. Вот мой запрос:Laravel Simple Vested Select Statement with Relationship

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