Как делают я добавляю отношения во времени выполнения с помощью DBIx:: Класс и Катализатор?

В приложении я создаю, пользователи могут указать отношения между таблицами.

Так как я только определяю это во времени выполнения, я не могу указать has_many или belongs_to отношения в модулях схемы для запуска.

Так, учитывая две таблицы; система и место, я хотел бы добавить отношения для присоединения к записям между ними.

У меня есть часть решения ниже:

$rs = $c->model('DB::system')->result_source;
$rs->add_relationship('locations','DB::place',{'foreign.fk0' => 'self.id'});

Так столбец fk0 был бы внешний ключ, отображающийся на первичный ключ местоположения id.

Я знаю, что должна быть перерегистрация для предоставления будущего доступа к отношениям, но я не могу понять это.

6
задан brian d foy 13 February 2010 в 19:39
поделиться