充電するInvoice
モデルがあります。hasMany
請求書を受け取るたびに、関連するすべての料金が返されます(これCharge
はモデルですbelongsTo
Invoice
)。私が欲しいのは、SUM
請求書ごとのすべての料金の返還もすることです。
次の仮想フィールドを使用しようとしましたが、すべての料金の合計が返されました(請求書ではありません)。
//In Charge model
public $virtualFields = array(
'total_charges' => 'SUM(Charge.amount)'
);
GROUP BY
仮想フィールドが正しくありませんか(どこかに必要だと思います)?私のモデルにはもっと良いオプションがありますか?
CakePHP2.2を使用しています。