私は最近、プロジェクトにsymfony2とpropelを使い始めました。スムーズな乗り心地ではありませんが、順調に進んでいます。
数日前、フォームの検証で行き詰まりました。私はvalidation.ymlを次のように定義しています:
Project\MainBundle\Model\User:
properties:
first_name:
- NotBlank: { message: "Please add the user's first name." }
last_name:
- NotBlank: { message: "Please add the user's last name." }
email:
- NotBlank: { message: "Please add the user's email address." }
- Email: { message: "Please use a valid email address." }
password:
- NotBlank: { message: "Please add the user's email address." }
フォームを送信すると、フォームが空白のfirst_nameとlast_nameで送信される場合を除いて、すべてが正常に機能します。デバッグ後、問題は検証ではなく、2つのフィールドのエラーのレンダリングにあることがわかりました。パスワードと電子メールのエラーは問題ありません。フォームの設定方法は次のとおりです。
$builder->add('firstName', 'text');
$builder->add('lastName', 'text');
$builder->add('email', 'text');
$builder->add('password', 'password');
フォームビルダーでフィールドに名前を付ける方法を変更することもできますが、同時にsymfony2の命名規則(およびデータベースの命名規則はそのまま)に従いたいので、これを最後の手段として選択します。
問題を明確に説明できれば幸いです。誰かが私にこれの回避策を提供できますか?