2013-06-21 4 views
0

У меня есть этот запрос Subselect, который я хотел бы иметь возможность конвертировать в запрос Eloquent. Может ли кто-нибудь помочь?Convert Subselect to Eloquent Query

$query = 'SELECT * FROM (SELECT * FROM `visits` WHERE `exit` = 0 ORDER BY `updated_at` DESC) visits GROUP BY `visits`.`session_id`'; 

Благодаря

+0

сообщение БД схемы, что значение $ таблицы? Какие у вас модели? – Cristian

+0

Обновлен вопрос. Я получил ответ, хотя сам. – luv2Code

ответ

1

Got запрос работает с объединением:

Visit::select('visits.*')-> 
join(DB::raw('(SELECT * FROM `visits` WHERE `exit` = 0 ORDER BY `updated_at` DESC, `id` DESC) v2'), 'visits.id', '=', 'v2.id')-> 
groupBy('visits.session_id')->get(); 
+2

Вам действительно нужен необработанный запрос в этом случае? Вы должны избегать их. Чем больше Eloquent вы можете использовать, тем безопаснее будет ваше приложение. –