6

私が構築しているアプリケーションでは、ユーザーはテーブル間の関係を指定できます。

これは実行時にのみ決定するため、起動用のスキーマ モジュールで has_many 関係または belongs_to 関係を指定することはできません。

したがって、2 つのテーブルが与えられます。システムと場所、それらの間のレコードを結合する関係を追加したいと思います。

以下のソリューションの一部があります。

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

したがって、列fk0は場所の主キーへの外部キー マッピングになりますid

関係への将来のアクセスを許可するには、再登録が必要であることはわかっていますが、それがわかりません。

4

2 に答える 2

1

関連する結果ソースで適切なメソッドを呼び出すことでこれを行いました$resultset->result_source-><relationship method>。アクティブなアプリケーションでも機能します。

于 2011-10-13T04:03:30.397 に答える