【问题标题】:Symfony2: what is a "norm" data for a choice field type in formsSymfony2:什么是表单中选择字段类型的“规范”数据
【发布时间】:2014-03-14 13:29:07
【问题描述】:

我正在开发一个 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 以及我阅读的更多页面)我发现“几乎”什么都没有,所以这是我的问题:什么是选择字段类型的“规范数据”吗?这是我的类型返回的内容:

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

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

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

【问题讨论】:

    标签: php symfony symfony-forms


    【解决方案1】:

    我认为这取决于您设置的选择。例如,如果您有一个名为“my_field”的字段,其中包含选项:

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

    如果您将发布数据设置为 0,则该字段将无效,因为它的值不在选择列表中。

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

    【讨论】:

    • 你说得对,这就是原因,但我的问题是我在哪里以及如何填充该字段,在哪一部分?
    猜你喜欢
    • 1970-01-01
    • 2014-10-03
    • 2014-04-15
    • 1970-01-01
    • 2012-09-23
    • 2013-06-04
    • 2013-10-07
    • 2012-10-29
    • 2012-02-23
    相关资源
    最近更新 更多