Как можно преобразовать этот запрос в красноречивый laravel? - PullRequest
0 голосов
/ 30 апреля 2018

ВЫБРАТЬ * ОТ (ВЫБРАТЬ * ИЗ таблицы ПОРЯДОК ПО ВРЕМЕНИ DESC) КАК t ГРУППЫ BY;

Ответы [ 3 ]

0 голосов
/ 01 мая 2018
DB::query()
    ->fromSub(function($query) {
        $query->from('table')
            ->orderByDesc('time');
    }, 't')
    ->groupBy('numbers')
    ->get();
0 голосов
/ 01 мая 2018

Вот простой способ:

DB::table('table')
  ->orderBy('time')
  ->groupBy('numbers')
  ->get();
0 голосов
/ 30 апреля 2018

Для преобразования подзапроса вы можете использовать DB: raw в select

Model::select(DB::raw("Your query") as t)->groupBy('number')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...