afterFind()似乎运行了一个额外的时间,$ primary值不正确

时间:2012-07-09 06:08:53

标签: cakephp cakephp-2.0

我有一个名为ShippingBatch的模型,它有许多订单。订单是一个关键模型,反过来又与许多其他模型有关系

我正在尝试对ShippingBatch进行$ this-> recursive = 2 read()调用,这样我就可以获得Orders和Order的关系。我还运行一个afterFind()来填充一些计算值。这会导致一些循环,因为结果的Order部分也有ShippingBatch信息。

它不是太大的问题,因为afterFind中的$ primary == false检查可以解决问题。

但是,在一种情况下,afterFind正在运行一个额外的时间,而且看起来不正确$ primary(= true)。

有人能指出我可能出错的事吗?

0 个答案:

没有答案