Я пытаюсь решить, сколько отношений HABTM мне действительно нужно в моем приложении cakephp. Думаю, я не совсем понимаю, что на самом деле означает «имеет». Я не хочу иметь больше таблиц 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
имеет много repairs
.
Кроме того, у меня есть два псевдонима для моей модели users
(manager
и tenant
). Это одна из причин, по которой у меня появилось так много отношений с HABTM, но я не уверен, что это необходимо.
У меня слишком много пользовательских отношений HABTM? Будет ли лучше, если бы мои модели выполнили рекурс?
Спасибо!