Laravel、EloquentのorderByを使ってデータベースから取得した情報をソートして使っています。
今、2つのデータテーブルがあるとします。
1つ目は、ユーザーテーブルで、ユーザーの名前などが入っています。
ユーザーテーブル
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
id
name
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2つ目は、グループメンバーテーブルで、ユーザーテーブルのIDと別で定義しているグループのIDが紐づいて、どのグループにどのメンバーが入っているかを管理しているテーブルがあります。
グループメンバーテーブル
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
id
user_id
group_id
permission
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
グループテーブル
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
id
name
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
今回、このグループメンバーのGetAPIを叩いて取得した情報を、名前の昇順で権限別に並び変えたいと思っています。
ただ、名前の昇順で並び変えようと思った時に、グループメンバーテーブルにorderByを使ってもID順に並ぶだけで、名前の昇順には並び変わりません。
GROUPMEMBER::orderBy('user_id','asc')->('permission','desc')->get();
orderBy('user_id','asc')の部分をID順に並び変えるのではなく、ユーザーテーブルを見に行って、ユーザーテーブルの「name」の昇順で並び変えてgetしたいです。
宜しくお願い致します。

回答2件
あなたの回答
tips
プレビュー