我有表单(buildForm方法):
$builder->add('title')
->add('orders', 'entity', array(
'property' => 'name',
'choices' => array(),
'multiple' => true,
'required' => false
)
)
你可以看到选项'choices'是一个空数组,因为我有太多的实体列表 . 所以我通过ajax(ajaxChosen)在客户端为我的实体选择加载了一些选项,但是在提交我的表单后,我在这个字段上有一个验证错误,因为数组中没有这样的选择 . 如何解决这个问题呢?
1 回答
那是因为select上有安全性 . 这样您就无法提交未在select中配置的任何值 .
在表单构建器中加载选项是一个适当的解决方案 .