Symfony2表单实体类型,包含空选项

jha*_*ard 5 symfony

我有表单(buildForm方法):

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

你可以看到选项'choices'是一个空数组,因为我有太多的实体列表.所以我通过ajax(ajaxChosen)在客户端为我的实体选择加载了一些选项,但是在提交我的表单后,我在这个字段上有一个验证错误,因为数组中没有这样的选择.如何解决这个问题呢?

Bab*_*aga 0

那是因为选择上有安全性。这样您就无法提交任何未在选择中配置的值。

在表单生成器中加载选择是一个正确的解决方案。