Cakephp Newbie Модель вопрос - PullRequest
       3

Cakephp Newbie Модель вопрос

0 голосов
/ 23 сентября 2011

У меня есть таблица фамилий, таблица магов и таблица mages_familiars, в которой я храню фамилию, к которой принадлежит маг.

Как мне смоделировать эту таблицу перекрестных ссылок?

Заранее спасибо

1 Ответ

3 голосов
/ 23 сентября 2011

Вам не нужна промежуточная таблица, если только возможно, что знакомый может принадлежать нескольким магам, и у магов может быть несколько фамильяров (отношение HABTM ).В этом случае таблица должна иметь поля id (int), created (datetime), modified (datetime), mage_id (int) и familiar_id (int).Кроме того, таблица должна иметь имя familiars_mages.

Если фамильяр может принадлежать только одному магу, фамильяр принадлежит магу и магу hasMany familiars.Таблица familiars должна иметь поле mage_id.

Если знакомый может принадлежать только одному магу, а маг может иметь только одного знакомого, вы можете использовать отношение hasOne .В этом случае либо таблица mages имеет поле familiar_id, либо таблица familiars имеет поле mage_id.

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