无法阻止Symfony 2重复字段冒泡其错误?

时间:2012-07-24 03:16:52

标签: symfony twig symfony-forms

我不能让repeated field type没有冒泡错误(例如,当字段不匹配时)到父主窗体。这是$plain_password属性:

/**
 * @ORM\Entity
 */
class User implements
    \Symfony\Component\Security\Core\User\AdvancedUserInterface, \Serializable
{
    /**
     * @Assert\NotBlank()
     * @Assert\MinLength(limit=6)
     * @Assert\MaxLength(limit=32)
     */
    public $plain_password;
}

表格的相关部分:

$builder->add('plain_password', 'repeated', array(
    'type'        => 'password',
    'first_name'  => 'Password *',
    'second_name' => 'Conferma password *',
));

当用户输入无效值时,会将错误传递给父表单并进行呈现。请参阅Issue #1971,但它应该关闭!

2 个答案:

答案 0 :(得分:1)

这在Symfony 2.1中得到修复,这就是故障单关闭的原因。不幸的是,它无法向后移植到2.0。

答案 1 :(得分:0)

如果以显式方式呈现字段,则只能使用此语法

显示您感兴趣的错误
{{ form_errors(form.fieldName) }}

通过这种方式,您可以仅对您所在的字段使用冒泡“util”,或者如果您不是,则只需将form_errors放入您的树枝模板中。