0

symfony 2 フォーム コンポーネントに関連するいくつかの質問があります。

そのエンティティを作成したユーザーを参照する「created_by」フィールドを持つエンティティがあるとします。新しいレコードが作成されたら、アプリにログインしているユーザーでそのフィールドを設定したいと思います。これはコントローラー ($entity->setCreatedBy($user)) で実行できますが、このログインをフォーム クラス自体に含めることをお勧めします。コンストラクター/セッター メソッドでユーザー オブジェクトをフォームに渡すことができますが、その後はどうすればよいでしょうか。エンティティに「バインド」しますか? フォームにフィールドを作成する必要がありますか? 隠しフィールドを作成することもできますが、ユーザー ID をそのように表示したくないのです。

symfony 1.4 の updateObject または doSave メソッドに相当するものはありますか?

ご協力いただきありがとうございます

4

1 に答える 1

1

ここに示すように、リスナーと prePersist イベントを使用できますhttp://symfony.com/doc/2.0/cookbook/doctrine/event_listeners_subscribers.html

于 2012-12-01T11:43:40.530 に答える