0

私は自分のフォームで pb を持っています。これが私の財産の定義です

  /**
 * @var integer $nbpointsTe
 * @Assert\Type(type="integer")
 * @Assert\Range(min=0)
 *
 * @ORM\Column(name="NBPOINTS_TE", type="integer", nullable=true)
 */
private $nbpointsTe;

フォームでフィールドを作成する方法は次のとおりです

    $builder->add('nbPointsTe', null, array(
        'label'  => 'Nombre de points',
        'required'  => false,
    ));

私の問題は次のとおりです。このフィールドのエラーは、フィールドの横ではなくフォームに表示されます。'error_bubbling' => false を追加しようとしましたが、何も変わらず、親フォームでエラーが発生し続けます。さらに、このフィールドは自動的に「数値」フィールドとして表示されません (null を「数値」に置き換えるとビルダーで指定できることはわかっていますが、それを指定しなくても他のすべてのフィールドが正しく表示されます:/)理解できないのは、他のフィールドに対してまったく同じことを行い、問題なくエラーを表示することです。

したがって、誰かが奇妙なことを見たり、解決策を持っている場合は、お気軽にコメントしてください:)

ありがとう

編集 :

私の小枝テンプレートに尋ねたところ: (ここでは特別なことは何もありません^^) {{ form_row(form.nbPointsTe) }}

'error_bubbling' => false を試してみましたが、親フォームにエラーが引き続き表示されます:/

4

1 に答える 1

0

さて、私はpbが何であるかを見つけました。

Symfony では大文字と小文字が区別されるため、フォームに 'nbPointsTe' を追加すると、クラス メンバーは 'nbpointsTe' (大文字が 1 つ不足) になり、何も機能しません。1文字変更しただけで、すべて問題ありません。

:)

于 2013-06-12T08:35:19.307 に答える