EventFormという親フォームと、 RegisterFormという埋め込みフォームが必要です。ログインしていない場合は、登録フォームを表示したいことを意味します。登録は埋め込みフォームで正常に機能します。しかし、登録後、ユーザーIDを親テーブルイベントに保存したいと思います。
親フォームが保存された後にsaveEmbeddedFroms()関数が呼び出されたと思います。したがって、どの関数が親フォームを更新するのに適していますか。誰かが私にアイデアを与えることができますか?これを行う方法。
EventFormという親フォームと、 RegisterFormという埋め込みフォームが必要です。ログインしていない場合は、登録フォームを表示したいことを意味します。登録は埋め込みフォームで正常に機能します。しかし、登録後、ユーザーIDを親テーブルイベントに保存したいと思います。
親フォームが保存された後にsaveEmbeddedFroms()関数が呼び出されたと思います。したがって、どの関数が親フォームを更新するのに適していますか。誰かが私にアイデアを与えることができますか?これを行う方法。
フォームを呼び出すと$form->save()、埋め込まれたフォームも保存されますが、埋め込まれたフォームはメインオブジェクトの後に保存されます。
あなたができることは、preSave()yuが埋め込みフォームを取得し、それを実行しsave()て(保存されたオブジェクトを返す)、メインフォームにユーザーIDを手動で設定できる関数をメインフォームに作成することだと思います(覚えておいてください)埋め込まれたフォームの設定を解除して、2回保存されないようにします)。
少し複雑に見えるので、モデル全体を再考することもできます;)ここで埋め込みフォームを使用する必要がありますか?