0

ユーザーを作成/編集しようとしていますが、passwordフィールドに少し問題があります。

ユーザーを作成するときは、パスワード フィールドが必須であると想定するのが妥当ですが、ユーザーを編集するときに必須にしたくありません。

これを行う簡単な方法はありますか?

ユーザーフォームの管理にを使用してSonataAdminBundleいます (SonataUserBundle ではありません)。

4

1 に答える 1

0

次の 2 つの方法で実行できると思います。

  1. 継承を使用します。ベースFormTypeを作成し、それを継承して作成CreateUserTypeEditUserType、カスタム パスワード設定を追加する
  2. 同じフォームを使用し、パスワードを不要のままにしてから、「ユーザーの作成」コントローラーでパスワードフィールドが入力されているかどうかを確認し、空の場合は例外をスローします

多分あなたの問題へのより多くのアプローチがあります。私は通常2番目のものを使用しますが、あなたに最も適したものを選択してください.

于 2013-09-27T13:46:32.043 に答える