Типы отношений модели в cakePhP - PullRequest
1 голос
/ 10 мая 2010

Я проверил сайт кулинарной книги CakePHP, что существует четыре типа отношений модели:
http://book.cakephp.org/view/79/Relationship-Types

Так как тот, с кем я больше знаком, это
Я не уверен, когда мне нужно использовать hasManay и HABTM.
Каков будет результат для моего веб-сайта, если я использовал неправильный тип отношений модели?
Пожалуйста, сообщите.

1 Ответ

2 голосов
/ 10 мая 2010

belongsTo и hasMany являются парой и выражают отношение один ко многим. Одна модель принадлежит другой (то есть имеет поле other_model_id), в то время как другая модель имеет множество записей в модели, которой принадлежит . Это две стороны одной медали.

hasAndBelongsToMany - это термин Кейка для отношений «многие ко многим». Вот пример об этом типе отношений. Вы используете это, когда обе модели могут иметь много другой модели, например Люди-Люди, дружеские отношения. Соотношение «многие ко многим» между двумя моделями подразумевает три таблицы: model_a, model_b и model_a_model_b. Если вы пытаетесь использовать этот тип отношений без третьей таблицы, вы, вероятно, просто получите кучу ошибок.

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