Symfony2形成重复字段 - 如何移动'不匹配'消息来确认字段?

Mat*_*rsh 2 forms symfony

我正在创建一个注册类型的表单,在其中我使用"重复"字段类型来获取用户所需的密码并确认它.我将此字段添加到我的表单中,如下所示:

$builder->add(
    'password',
    'repeated',
    array(
        'first_options'  => array('label' => 'user.form.password.label'),
        'second_options' => array('label' => 'user.form.password_confirm.label'),
        'invalid_message' => 'user.password_confirm.not_matched',
        'type' => 'password',
    )
);
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作 - 除非当密码不匹配时"错误匹配"错误消息显示第一个字段(密码字段)而不是第二个确认字段.在我看来,使用确认字段显示此消息更合乎逻辑 - 但我正在努力寻找实现此目的的方法?

我认为也许'error_mapping'选项是我需要的,但是我没有设法做到这一点,我不确定这是否是我正在寻找的正确方向?

谢谢你的帮助,马特

str*_*ker 5

如果有人仍然感兴趣它是如何做到sf2 2.7(我不检查旧版本)

        ->add('plainPassword', 'repeated', [
            'type' => 'password',
            'invalid_message' => 'user.password_repeat.not_match',
            'error_mapping' => [
                '.' => 'second'
            ]
        ])
Run Code Online (Sandbox Code Playgroud)

所以我希望它会有所帮助,因为这项任务的谷歌搜索结果仍然导致这个问题没有正确的答案