【问题标题】:Symfony2 : Field error (error_bubbling)Symfony2:字段错误(error_bubbling)
【发布时间】:2023-03-06 02:14:02
【问题描述】:

我的表格中有一个 pb。 这是我的财产的定义

  /**
 * @var integer $nbpointsTe
 * @Assert\Type(type="integer")
 * @Assert\Range(min=0)
 *
 * @ORM\Column(name="NBPOINTS_TE", type="integer", nullable=true)
 */
private $nbpointsTe;

这是我在表单中创建字段的方式

    $builder->add('nbPointsTe', null, array(
        'label'  => 'Nombre de points',
        'required'  => false,
    ));

我的问题是: 此字段的错误出现在我的表单中,而不是在我的字段旁边。 我尝试添加'error_bubbling' => false,但它不会改变任何东西并且错误继续在父表单中出现。此外,该字段不会自动显示为“数字”字段(我知道如果我将 null 替换为“数字”,我可以在我的构建器中指定它,但所有其他字段都正确显示而无需指定:/) 我不明白的是,我为其他字段做了完全相同的事情,他们毫无问题地显示他们的错误。

所以如果有人看到一些奇怪的东西,或者有解决方案,请随时发表评论:)

谢谢

编辑:

正如我的树枝模板所问的那样:(这里没什么特别的^^) {{ form_row(form.nbPointsTe) }}

我尝试了 'error_bubbling' => false,错误仍然显示在我的父表单中:/

【问题讨论】:

  • 尝试'error_bubbling' => false 这应该是默认行为...
  • 你能给我们看看你的树枝模板吗?

标签: forms validation symfony


【解决方案1】:

好的,所以我找到了 pb 是什么。

Symfony 区分大小写,所以我在表单中添加了“nbPointsTe”,而我的班级成员是“nbpointsTe”(缺少一个大写字母),所以没有任何效果。我只改了一个字母,现在一切正常。

:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-06
    • 2016-02-26
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    相关资源
    最近更新 更多