1

MySQL DB にどのアプローチを選択するかを決定する必要があります。

例:

PHOTO ALBUM 
User - can own photoalbum 
Group - can own photoalbum 
(maybe more entities could own photoalbum)

DB でこれを表現する方法は次のとおりです: Propel とうまく連携します (結合選択など)。

1 つのアプローチはポリモーフィック アソシエーションと呼ばれるものだと思います。しかし、それには独自の問題があり、推進力とのポリモーフィックな関連付けについて話しているリソースが見つかりません。

2 番目のアプローチは、すべてを分離して表すことです。group_photoalbum user_photoalbum という意味です。MySQL ではよりクリーンになり、Propel では問題はありませんが、ほとんどのコードが 2 倍になるため、変更は 2 回行われます。

Propel はポリモーフィックな関連付けで動作しますか? (任意のソース)私が知らない他のアプローチはありますか?あなたならどちらを選びますか?

4

2 に答える 2

0

継承を推進します。ドキュメント全体を読む必要がありました。 継承を推進する

于 2013-10-06T18:20:24.850 に答える
-1
Propel does not support polymorphic relationships.

可能であれば、別の ORM を使用することをお勧めします。つまり、誰が XML 2018 を使用しているのかということです。

@Turnadiev Nursultan、彼は、あなたが自分のやり方をハックできるかどうかではなく、彼らが関係をサポートするかどうかを尋ねました(これはハックです).

于 2018-02-07T09:23:30.477 に答える