我正在努力决定在我的cakephp应用程序中确实需要多少HABTM关系。我想我不太明白“有”真正意味着什么。我不希望拥有比必要更多的HABTM表。这是我在数据库中的内容:
Users
Properties
Leases
Payments
Repairs
user
HABTM properties
,user
HABTM leases
,user
HABTM users
,user
HABTM repairs
,property
hasMany repairs
,property
hasMany leases
,lease
hasMany repairs
。
此外,我的users
模型(manager
和tenant
)有两个别名。这是我结束这么多HABTM关系的原因之一,但我不确定这是否必要。
我有太多用户HABTM关系吗?通过我的模特让蛋糕回归会更好吗?
谢谢!
答案 0 :(得分:2)
这是一个相当主观的问题。也就是说只有你可以决定你知道你的代码。最好的办法是问问自己以下是否严格属实: X真的有并且属于许多Y ?
例如,User
确实有很多Payment
吗?或者User
有Lease
而Lease
有Payments
吗?与Repairs
和Properties
相同。
至于CakePHP 太多,我不担心。使用recursive
或find()
在Containable
上设置un/bindModel()
属性也有助于限制何时使用所有这些关系。