Я проверил веб-сайт поваренной книги cakephp, что существует четыре отношения Модели типов:
http://book.cakephp.org/view/79/Relationship-Types
Так как тот, с которым я более знаком, является belongsTo,
Я не уверен, когда я должен использовать hasManay и HABTM.
Каков будет результат к моему веб-сайту, если я использовал неправильный Образцовый тип связей?
Советуйте.
ownTo
и hasMany
являются парами и выражают отношение «один ко многим». Одна модель принадлежит другой (т. Е. Имеет поле other_model_id
), тогда как другая модель имеет много записей в модели, которая принадлежит ему . Это две стороны одной медали.
hasAndBelongsToMany
- термин Cake, обозначающий отношения «многие ко многим». Вот учебник по этому типу отношений. Вы используете это, когда обе модели могут иметь много другой модели, например Дружественные отношения между людьми. Связь «многие ко многим» между двумя моделями включает три таблицы: model_a
, model_b
и model_a_model_b
. Если вы пытаетесь использовать этот тип отношений без третьей таблицы, вы, вероятно, просто получите кучу ошибок.