5

私はフォーム(buildFormメソッド)を持っています:

    $builder->add('title')
        ->add('orders', 'entity', array(
            'property' => 'name', 
            'choices' => array(), 
            'multiple' => true, 
            'required' => false
        )
     )

ご覧のとおり、オプション 'choices' は空の配列です。これは、エンティティのリストが大きすぎるためです。そのため、ajax (ajaxChosen) を介してクライアント側でエンティティ選択のいくつかのオプションをロードしますが、フォームを送信した後、配列にそのような選択肢がないため、このフィールドに検証エラーが発生します。この問題を解決するには?

4

1 に答える 1

0

これは、選択にセキュリティがあるためです。これは、選択で構成されていない値を送信できないようにするためです。

フォームビルダーで選択肢をロードすることは、これに対する適切な解決策です。

于 2014-03-11T10:52:01.460 に答える