Symfony2:表单中选择字段类型的“规范”数据是什么

时间:2014-03-14 13:29:07

标签: php symfony symfony-forms

我正在开发一个Symfony2项目,我有三个动态填充的字段,这些字段是由Angular JS控制器中的AJAX调用构建的。所以问题是,当我发送表单时,我收到了消息:

This value is not valid.

所以经过大量的研究(Symfony2 Nested Select in SpanishDynamic Form Modification from Symfony2 DocsHow to use Data Transformers from Symfony2 DocsPost here in StackoverflowEntity as hidden field以及我读过的更多页面后,我发现“几乎没有什么,所以这里是我的问题:什么是选择字段类型的“标准数据”?这就是我的Type返回的内容:

public function getParent() {
    return 'choice';
}

public function getName() {
    return 'country_choice';
}

由于某种原因,验证始终失败,我怀疑是由于选择类型,因为我不知道选择类型的“规范数据”是什么,我无法在DataTransformer上以正确的方式工作。我能指出正确的方向吗?有什么建议或帮助吗?

1 个答案:

答案 0 :(得分:1)

我认为这取决于你设定的选择。例如,如果您有一个名为' my_field'有选择:

'choices' => array('m' => 'Male', 'f' => 'Female')

并且您使用值0设置发布数据,该字段将无效,因为其值不在选项列表中。

http://symfony.com/doc/current/reference/forms/types/choice.html#choices