在我正在构建的应用程序中,用户可以指定表之间的关系。
由于我只在运行时确定这一点,因此我无法在模式模块中指定 has_many 或 belongs_to 关系以进行启动。
所以给定两张表;系统和地点,我想添加关系以连接它们之间的记录。
我有以下解决方案的一部分:
$rs = $c->model('DB::system')->result_source;
$rs->add_relationship('locations','DB::place',{'foreign.fk0' => 'self.id'});
因此,该列fk0
将是映射到位置主键的外键id
。
我知道必须重新注册才能允许将来访问该关系,但我无法弄清楚。