我想根據角色獲取用戶表的順序..例如,如果用戶有三個角色,它首先出現,然后兩個角色的用戶出現,依此類推,這是我的查詢,但它給角色表而不是父級排序桌子
$users = User::with(['roles'=>function($query){
$query->orderBy('id','desc');
}])->get();
dd($users);
uj5u.com熱心網友回復:
您可以使用withCount方法并對結果進行排序
$users = User::query()
->withCount([
'roles as no_of_roles_for_user'
])
->orderByDesc('no_of_roles_for_user')
->get();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/419104.html
標籤:
上一篇:從物件轉換為陣列
下一篇:限制復雜查詢構建中連接表的屬性
