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