この記事は個人ブログに移行しました。最新情報はブログ版をご覧ください。
要点
- リレーション先のレコード数でソートしたい — withCount('リレーション名')で取得してリレーション名 countを指定する。
- リレーション先のカラムでソートしたい — withCount() のような良い感じの関数がなく、joinしてあげる必要あり。 例)古参ユーザーが投稿した順 ※selectは必要なければ指定不要 テーブル名はモデル内に隠蔽しておきたい場合は Post::make()- getTable() で取得できる。
- 中間テーブルのカラムでソートしたい — withPivot を使う。
もっと詳しく
- ブログではコード全文や補足資料を継続的に更新しています
- 気になる点があればコメントください🙌