0

EventFormという親フォームと、 RegisterFormという埋め込みフォームが必要です。ログインしていない場合は、登録フォームを表示したいことを意味します。登録は埋め込みフォームで正常に機能します。しかし、登録後、ユーザーIDを親テーブルイベントに保存したいと思います。

親フォームが保存された後にsaveEmbeddedFroms()関数が呼び出されたと思います。したがって、どの関数が親フォームを更新するのに適していますか。誰かが私にアイデアを与えることができますか?これを行う方法。

4

1 に答える 1

0

フォームを呼び出すと$form->save()、埋め込まれたフォームも保存されますが、埋め込まれたフォームはメインオブジェクトの後に保存されます。

あなたができることは、preSave()yuが埋め込みフォームを取得し、それを実行しsave()て(保存されたオブジェクトを返す)、メインフォームにユーザーIDを手動で設定できる関数をメインフォームに作成することだと思います(覚えておいてください)埋め込まれたフォームの設定を解除して、2回保存されないようにします)。

少し複雑に見えるので、モデル全体を再考することもできます;)ここで埋め込みフォームを使用する必要がありますか?

于 2012-11-23T13:12:57.570 に答える