Вам не нужна промежуточная таблица, если только возможно, что знакомый может принадлежать нескольким магам, и у магов может быть несколько фамильяров (отношение 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
.