タイトルの通りなのですが、
PHP
1$user = User::selectRaw( 'users.*, COUNT( message.id ) AS count' ) 2 ->join( 'message', 'users.id', '=', 'message.user_id' ) 3 ->orderBy( 'count', 'DESC' ) 4 ->groupBy( 'message.id' ) 5 ->groupBy( 'users.id' ) 6 ->paginate( 5 );
が近しい結果になるのと思うのですが、
実行すると、message の数だけ、同じusers.id の列が出てきてしまい、うまく取得することができません。
users.id で、グループ化しているので、予想する結果と異なるので、よけいよくわかりません。
ご存知の方いらっしゃいましたら、よろしくお願いいたさいます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。