私はモデルhasMany Voteを持っています。投票モデルには「値」というフィールドがあります。私がしたいのは、投票レコードの値を投票の合計で並べ替えることです(残念ながらcounterCacheを使用することはできません)。hasManyレコードの数で注文する - COUNT(RelatedModel.field)
もちろん、'order'=>'SUM(Vote.value)'
のようなものを入力しようとすると、「不明な列...」というエラーが発生します。
私はfind( 'all')内のすべてを取得してから、後で並べ替えることになりますが、ページネーションも必要です。
私が思いついたベストアイデアは、すべての投票の合計値を追跡するトラックモデルにフィールドを追加することです。counterCacheのように、さまざまな投票の異なる値を反映します。
これを行う簡単な方法はありますか?
読んでいただきありがとうございます!