我正在开发一个Symfony2项目,我有三个动态填充的字段,这些字段是由Angular JS控制器中的AJAX调用构建的。所以问题是,当我发送表单时,我收到了消息:
This value is not valid.
所以经过大量的研究(Symfony2 Nested Select in Spanish,Dynamic Form Modification from Symfony2 Docs,How to use Data Transformers from Symfony2 Docs,Post here in Stackoverflow,Entity as hidden field以及我读过的更多页面后,我发现“几乎没有什么,所以这里是我的问题:什么是选择字段类型的“标准数据”?这就是我的Type返回的内容:
public function getParent() {
return 'choice';
}
public function getName() {
return 'country_choice';
}
由于某种原因,验证始终失败,我怀疑是由于选择类型,因为我不知道选择类型的“规范数据”是什么,我无法在DataTransformer上以正确的方式工作。我能指出正确的方向吗?有什么建议或帮助吗?
答案 0 :(得分:1)
我认为这取决于你设定的选择。例如,如果您有一个名为' my_field'有选择:
'choices' => array('m' => 'Male', 'f' => 'Female')
并且您使用值0设置发布数据,该字段将无效,因为其值不在选项列表中。
http://symfony.com/doc/current/reference/forms/types/choice.html#choices