Связь таблиц в Cakephp

Я новичок в структуре моделей в Cakephp.
Несколько недель назад я наткнулся на учебник, в котором автор
получил три таблицы в базе данных:

Table A: {ID, Description, IsActive}
Table B: {ID, TableA_ID, Description, CreationDate, ModifiedDate}
Table A_B: {ID, TableA_ID, TableB_ID}

Автор руководства сказал, что третья таблица (Таблица A_B) необходима для
запуска в CakePHP.

Я не понимаю.
Есть ли какая-либо конкретная документация по CakePHP, на которую я могу сослаться?
Я знаю, что на веб-сайте Cakephp есть CookBook, но я не смог найти
соответствующую документацию. информация.


person user327712    schedule 07.05.2010    source источник


Ответы (2)


«... третья таблица (Таблица A_B) необходима для работы в CakePHP».

Таблица B уже включает внешний ключ TableA_id, ссылающийся на таблицу A, что подразумевает отношение belongsTo или "один ко многим". Таблица A_B подразумевает связь hasAndBelongsToMany или "многие ко многим". Иметь и то, и другое кажется немного бессмысленным. Для этого вам понадобится действительно конкретная причина. Если автор не упомянул эту причину, не принимайте во внимание его совет. :)

person deceze♦    schedule 07.05.2010

Думаю, вам нужно HABTM в кулинарной книге.

person Young    schedule 07.05.2010