1

Photo Entityすべての写真を保存したい場所が1つあります。私は他の実体に言ってもらいUserますPost。両方に複数の写真を含めることができます。many to manyマッピングにする必要がありますか?私は正しくやっていますか?私はsymfony2とdoctrineを使ってそれをやっています。

4

2 に答える 2

0

アソシエーションマッピングの種類については、こちらをご覧くださいhttp://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/association-mapping.html

実際の多対多の関連付けはあまり一般的ではありません

アプリケーションのロジックはあなた次第です。私の視点から:

投稿(1つの投稿に複数の写真が含まれる場合があります):

<one-to-many field="photos" target-entity="Photo" mapped-by="post" />

ユーザー(1人のユーザーが複数の写真を持っている場合があります):

<one-to-many field="photos" target-entity="Photo" mapped-by="user" />

最後に写真:

<many-to-one field="post" target-entity="Post" />
<many-to-one field="user" target-entity="User" />
于 2012-05-27T09:31:17.467 に答える
0

必要な多重度を決定するには、次の種類のフレーズを入力する必要があります。

1 つの A は ? B(s) 1 つの B は ? として)

例: 1 人のユーザーが複数投稿を持っている 1つの投稿に1 人の作成者 (またはユーザー)がいる

この関係は多対 1 の双方向であり、関係は「posts」(s を含む) と名付けられ、逆の関係は「author」(s を含まない) と名付けられます。

他のエンティティでも同じことを行います (質問を編集して、何が得られるかを示します)。

于 2012-05-26T14:43:09.413 に答える