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