我有一个收费的Invoice模型。hasMany每次我收到发票时,它都会返回所有相关费用(Charge是一个模型belongsTo Invoice)。我想要的是还退还SUM每张发票的所有费用。
我尝试使用以下虚拟字段,但它返回了所有费用的总和(不是发票)。
//In Charge model
public $virtualFields = array(
'total_charges' => 'SUM(Charge.amount)'
);
我的虚拟字段是否不正确(我认为它需要GROUP BY某个地方)?我的模型中有更好的选择吗?
我正在使用 CakePHP 2.2。