cakephp中有多少HABTM关系太多了?

时间:2010-12-31 23:46:06

标签: php cakephp

我正在努力决定在我的cakephp应用程序中确实需要多少HABTM关系。我想我不太明白“有”真正意味着什么。我不希望拥有比必要更多的HABTM表。这是我在数据库中的内容:

Users
Properties
Leases
Payments
Repairs

user HABTM propertiesuser HABTM leasesuser HABTM usersuser HABTM repairsproperty hasMany repairsproperty hasMany leaseslease hasMany repairs

此外,我的users模型(managertenant)有两个别名。这是我结束这么多HABTM关系的原因之一,但我不确定这是否必要。

我有太多用户HABTM关系吗?通过我的模特让蛋糕回归会更好吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

这是一个相当主观的问题。也就是说只有你可以决定你知道你的代码。最好的办法是问问自己以下是否严格属实: X真的有并且属于许多Y

例如,User确实有很多Payment吗?或者UserLeaseLeasePayments吗?与RepairsProperties相同。

至于CakePHP 太多,我不担心。使用recursivefind()Containable上设置un/bindModel()属性也有助于限制何时使用所有这些关系。