сделать порядок отображения на основе другого значения таблицы - PullRequest
0 голосов
/ 07 июня 2018

У меня есть две таблицы request и status_tracker.Я хочу перечислить строку сверху, в которой есть только одна запись в трекере состояния.

У меня есть запрос в $user=DB::table('request')->select('request.*)->get();

Я хочу добавить заказ на основе таблицы status_tracker.Если request_id имеет количество '2' в таблице status_tracker, которое я хочу отобразить в верхней части таблицы

 $user=DB::table('request')->select('request.*)(order may happened here)->get();

, если идентификатор 19,11,15 имеет 2 значения в status_tracker, он должен отображаться первыма остальные из них будут отображаться ниже как 19,11,15,18,17,16,14,13,12,10.

Возможно ли при заказе строки, основанной на другом поле таблицы таблицы в laravel?

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете использовать 'withCount', который добавит столбец с именем {relation}_count и orderBy с этим, поэтому попробуйте что-то вроде этого:.

$user = App\Request::withCount('status_tracker')
           ->orderBy('status_tracker_count', 'desc')
           ->get();

Подробнее об этом можно прочитать на officialLaravel docs

Примечание: Для того, чтобы это работало, ваши модельные отношения должны быть хорошо установлены, поэтому убедитесь, что вы указали отношения между обеими таблицами: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...