Таблицы отношений в Cakephp - PullRequest
1 голос
/ 07 мая 2010

Я новичок в структуре моделей в 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, но я не смог найти
соответствующая информация.

Ответы [ 2 ]

4 голосов
/ 07 мая 2010

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

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

1 голос
/ 07 мая 2010

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

...