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