我不能让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,但它应该关闭!
答案 0 :(得分:1)
这在Symfony 2.1中得到修复,这就是故障单关闭的原因。不幸的是,它无法向后移植到2.0。
答案 1 :(得分:0)
如果以显式方式呈现字段,则只能使用此语法
显示您感兴趣的错误{{ form_errors(form.fieldName) }}
通过这种方式,您可以仅对您所在的字段使用冒泡“util”,或者如果您不是,则只需将form_errors
放入您的树枝模板中。