Я портирую приложение от Class::DBI до DBIx::Class и нуждаюсь в помощи. У меня есть таблица T
с первичным ключом tid и другая таблица ChildT
, которая связывает строку T
с несколькими (дочерними) строками T
. Как настроить отношения между T
и ChildT
, чтобы я мог найти всех детей экземпляра T
. Вот раздели вниз версии этих двух таблиц:Настройка отношения «многие ко многим» таблицы с самим собой с DBIx :: Class
T: (id, name);
ChildT: (rowid, tid, childid)
tid
и childid
как ссылку на id
столбец T
.
Спасибо!
Вы читали DBIx :: Class :: Manual - особенно Cookbook, в которой есть различные примеры выполнения отношений «многие ко многим»? Разве не объяснялось, что там не работает? Какая у вас ошибка? – rafl
сделал. Документы «Поваренная книга» и «Отношения» объясняют, как это сделать, когда таблица ссылок содержит внешние ключи двух разных таблиц. Поэтому я знаю, как это сделать для Актера -> ActorRole <- Роль. Я хочу настроить что-то для (скажем) Актера -> CoStar <- Актер. Должен ли я настроить два отношения role_to в классе Costar - по одному для каждого внешнего ключа и два has_many отношения от Actor до класса Costar? Смущенный! –