Сколько HABTM отношений в CakePHP слишком много? - PullRequest
1 голос
/ 01 января 2011

Я пытаюсь решить, сколько отношений 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? Будет ли лучше, если бы мои модели выполнили рекурс?

Спасибо!

1 Ответ

2 голосов
/ 01 января 2011

Это довольно субъективный вопрос. То есть один, только вы можете решить, как вы знаете свой код. Лучше всего спросить себя, верно ли следующее: X действительно имеет и принадлежит многим Y ?

Например, у User действительно много Payment? Или User имеет Lease, а Lease имеет Payments? То же самое с Repairs и Properties.

Поскольку CakePHP имеет слишком много , я бы об этом не беспокоился. Установка свойства recursive на find() с использованием Containable или un/bindModel() также поможет ограничить использование всех этих отношений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...