私が構築しているアプリケーションでは、ユーザーはテーブル間の関係を指定できます。
これは実行時にのみ決定するため、起動用のスキーマ モジュールで has_many 関係または belongs_to 関係を指定することはできません。
したがって、2 つのテーブルが与えられます。システムと場所、それらの間のレコードを結合する関係を追加したいと思います。
以下のソリューションの一部があります。
$rs = $c->model('DB::system')->result_source;
$rs->add_relationship('locations','DB::place',{'foreign.fk0' => 'self.id'});
したがって、列fk0
は場所の主キーへの外部キー マッピングになりますid
。
関係への将来のアクセスを許可するには、再登録が必要であることはわかっていますが、それがわかりません。