我有一个用于预订的MySQL表和一个用于付款的单独表,每个预订都有一个或多个(或没有)付款。这两个表在Cake模型中设置了适当的关系,并在MySQL中建立了外键以将两者链接在一起。
当在视图中显示预订列表时,我想显示每个预订的所有付款总额以及每个预订的详细信息,以便我可以看到预订的付款情况以及剩余的余额。
在CakePHP中实现这一点的最佳方法是什么?我可以在支付模型中使用afterSave()来更新预订模型中存储的总额,但我认为,如果有这样的方法,虚拟现场解决方案或类似的解决方案对于数据库完整性更为可取?
由于付款属于预订,所以预订查询应返回关联付款的数组。在预订模型中使用afterFind回调函数,将付款总额相加,并分配给预订数据结构中的新元素。
$results[0][$this-
http://book.cakephp.org/2.0/en/models/callback-methods.html#afterfind