ユーザーが 1 ~ 5 の星で何かを評価できる評価システムを構築しています。
特定のアイテムのすべての評価を (model='x' およびforeign_key='y' の評価テーブルから) 自動的に計算する方法があるかどうか疑問に思っていましたafterSave
。
rating_controller で問題なく実行できます...モデルで自動的に実行する方が理想的かもしれないと思いました。誰かが私を正しい方向に向けることができますか?
これを可能にする何らかの関連付け設定が CakePHP にあると聞いてみたいです。
//Rating model
var $belongsTo = array(
'Restaurant' => array(
'averageValue' => 'rating
)
);
しかし、それは多くのことを求めていると確信しています:)