2016-12-27 22 views
0

新しいユーザを作成した後、新しいエンティティを作成することで初期化したいと考えています。ファンドを異なる通貨で保管するための銀行口座を作成します。エンティティがSymfony 2とDoctrineで作成されたときに追加のエンティティを作成する

私は私が探していたまさに見た、これとpostPersistイベントのためにDoctrineエンティティリスナーを使用しようとしましたが、非常に奇妙な行動(持続性の例外と重複するレコード)の時間の後、私はそれが勧めていないことを読みましたdoctrineイベントハンドラから別のflush()を発行します。

どのようにこの問題にアプローチしますか?バックグラウンドワーカーを介してイベントを登録して処理するために、いくつかの外部キューシステムを使用することができますが、使用シナリオの複雑なシナリオのように見えます。

これを行うより良い方法はありますか?

+1

理由だけではなく、コンストラクタで関連オブジェクトを作成しませんか?ドクトリンはそれらを再帰的に保持するでしょう、iirc。 – Pete

+0

集計ルート(#DDD)を作成したい – Federkun

+0

この文章を拡張してもらえますか?「追加の関連エンティティを作成して作成した後に新しいユーザーを初期化しますか?私にとって少なくとも理解するのは難しいです。 – KhorneHoly

答えて

関連する問題