0

フォームを送信するときに 2 つのエンティティを永続化する可能性についてお聞きしたいと思います。それは可能ですか?

$em = $this->getDoctrine()->getManager();
        $em->persist($a);
        $em->persist($b);
        $em->flush();

2つの実体の間に共通のフィールドがあることを知っています. 実際には、2 つのエンティティ間の多対 1 の関係により、フィールドが生成されます。さらに、2 番目のエンティティにいくつかのフィールドを追加します。

4

1 に答える 1

1

はい、2 つのエンティティを永続化しても問題ありませんが、最初にエンティティの関係を確認してください。たとえば、A がoneToManyB と関係がある場合、エンティティaddB()内にメソッドが作成されAます。

この特定のユース ケースで関連するエンティティを永続化することcascade={"persist"}は、リレーションと persist を追加するのと同じくらい簡単Aです。

関連する要素とともにB両方を保存する前に追加したい特定の単純なロジックがある場合は、要素がエンティティに追加されるたびに変更を取得できるように、このロジックを配置できます (正しいステータスを設定します)。 、日付、...など) 必要です。ABaddB()BA

于 2013-04-15T09:40:14.797 に答える