コハナ(KO3)ORMユニバーサルピボットテーブル(フィールド:model1、model1_id、model2、model2_id)—可能ですか?
-
28-10-2019 - |
質問
次のモデルの設定があります: ジェネラコディセタグプレ
Pageオブジェクトは、背景としてFileオブジェクトを1つ以上のGalleryオブジェクトと共有できます。そしてある段階で、のような新しいモデル ジェネラコディセタグプレ
または同様のものがアプリに表示される場合があります。
ファイルモデルは実際にはファイルシステム内の複数のファイルを参照できるため、実際のファイルへのパスを保存するだけでなく、ファイルモデルが必要であることに注意してください ジェネラコディセタグプレ
つまり、(ORMクラス全体を上書きせずに)次のフィールドを持つ「汎用」ピボットテーブルを使用する関係を実装する簡単な方法はありますか? ジェネラコディセタグプレ
理由:「孤立した」ファイルをチェックするためのユニバーサルアプリモジュールが必要で、各ファイルが何に添付されているかを通知できるようにしたいので、たとえば、ギャラリーからファイルを削除すると、アプリはファイルがまだ背景としてページに添付されていることを警告します。
解決
短い答えはノーです。これは、model_idが他のモデルIDと競合するためです。必要に応じて、model_name + model_idに一意のインデックスを作成できますが、これら2つの列を結合するには、ORMメソッドを書き直して、モデルをそれらの関係を介して結合する必要があります。
私は正直に単純なピボットテーブルに固執します。
所属していません StackOverflow