2010-05-07 7 views
1

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

ответ

4

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

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