0

私は最近、プロジェクトに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の命名規則(およびデータベースの命名規則はそのまま)に従いたいので、これを最後の手段として選択します。

問題を明確に説明できれば幸いです。誰かが私にこれの回避策を提供できますか?

4

2 に答える 2

0

あなたの問題は、YAML 構文を尊重していないように見えるという事実に起因する可能性があります。

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.}

参照できます: http://symfony.com/doc/current/book/validation.html

于 2013-02-09T01:33:38.683 に答える