Запрос в БД с сортировкой Laravel
Есть три таблицы users, jobs, users_jobs. В таблице users такие поля: id | name | mail | ... | license | ... | rating | ... в поле license указывается номер разрешения, если он есть, а если его нет то там пусто, в поле rating указывается значение от 0 до 5. В таблице jobs такие поля: id | title | ... в поле title находятся названия должностей, например: Автомеханик, Повар, Водитель, Слесарь и т.д. В таблице users_jobs такие поля: user_id | job_id | ... в поле user_id находится id пользователя из таблицы users, а в поле job_id находится id должности из таблицы jobs, то-есть есть например пользователь под id 8 и он повар, то в этой таблице есть такая запись 8 | 2 , у некоторых пользователей может быть не одна должность. Вопрос такой, как сделать запрос в Laravel, чтобы получить такое:
{{id: 8, name: "Имя1", jobs: ["Повар", "Уборщик"], license: true, rating: 5},
{id: 11, name: "Имя2", jobs: ["Повар"], license: false, rating: 2},
{id: 45, name: "Имя3", jobs: ["Продавец", "Повар"], license: true, rating: 4}, ...}
То-есть нужно например сделать такой запрос: Показать все записи пользователей, и при этом результат должен быть отсартирован так: сначало идут те у которых должность к примеру "Автомеханик" и у них есть "разрешение", потом идут "Автомеханики" у которых нет "разрешения", потом идут все остальные пользователи с "разрешениями", потом идут все остальные пользователи без "разрешения", а в самом конце идут те пользователи у которых "рейтинг" меньше 3, и разделять результат для пагинации по 10шт. Заранее спасибо!