В приложении я создаю, пользователи могут указать отношения между таблицами.
Так как я только определяю это во времени выполнения, я не могу указать has_many или belongs_to отношения в модулях схемы для запуска.
Так, учитывая две таблицы; система и место, я хотел бы добавить отношения для присоединения к записям между ними.
У меня есть часть решения ниже:
$rs = $c->model('DB::system')->result_source;
$rs->add_relationship('locations','DB::place',{'foreign.fk0' => 'self.id'});
Так столбец fk0
был бы внешний ключ, отображающийся на первичный ключ местоположения id
.
Я знаю, что должна быть перерегистрация для предоставления будущего доступа к отношениям, но я не могу понять это.