Laravel OrderBy Relationship Count
ハッカソン参加者の総数に基づいて最も人気のあるハッカソンに関する情報を取得しようとする場合、適切なアプローチ関連するハッカソン参加者の数による一次モデルです。ただし、 Hackathon::orderBy(HackathonParticipant::find($this->id)->count(), 'DESC')->take(5)->get() のようなステートメントを使用すると、次のことができない可能性があることに注意することが重要です。
代わりに、より効果的な解決策は、実証されているように、ハッカソン モデルで orderBy() メソッドとともに withCount() メソッドを使用することです。以下:
Hackathon::withCount('participants')->orderBy('participants_count', 'desc')->paginate(10);
このクエリはハッカソンを次のように取得します。参加者数が最も多いものを降順に並べ替え、結果をページ分割して 1 ページあたり 10 件のハッカソンを表示します。 withCount() メソッドを利用すると、追加のデータベース クエリを必要とせずに、関連するハッカソン参加者を効率的にカウントできます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3