多くの投票を持つモデル Track があります。Vote モデルには「value」というフィールドがあります。私がやりたいことは、投票の値の合計でトラック レコードを並べ替えることです (つまり、残念ながら counterCache を使用できません)。
もちろん、'order'=>'SUM(Vote.value)'
「unknown column...」というエラーで失敗します。
find('all') ですべてを取得し、後で並べ替えるだけですが、ページネーションも必要です。
私が思いついた最良のアイデアは、すべての投票の合計値を追跡する Track モデルにフィールドを追加することです。counterCache が行うことと似ていますが、さまざまな投票の異なる値を反映します。
これを行う簡単な方法はありますか?
読んでくれてありがとう!