Я использую пакет ролей (аналогично доверенности). Я пытаюсь сортировать мой пользователь :: все() запрос на roles.id или roles.nameLaravel OrderBy Вложенная коллекция
Ниже все работает
User::with('roles');
Это возвращает коллекцию, с соотношением ролей, которые также являются коллекция .. Как это:
Я пытаюсь получить всех пользователей, но упорядоченный по их роли ID.
Я попытался следующие без успеха может быть, потому, что возвращается «ролей» коллекцию? И не первая роль?
return App\User::with(['roles' => function($query) {
$query->orderBy('roles.id', 'asc');
}])->get();
И это
return App\User::with('roles')->orderBy('roles.id','DESC')->get();
Ни один из них не работают. Я застрял! Может кто-нибудь указать мне в правильном направлении, пожалуйста?
Что делать, если пользователь имеет несколько ролей? –
@ RajenderJoshi - Не понял! –
Пользователь будет иметь только 1 роль. Позор, вы не можете принудить их использовать доверенность. спасибо за Ваш ответ! – Notflip