Symfony 2:添加自定义表单元素,而不是在实体中

2024-04-26

我与 Symfony2 合作,我想创建一个注册表。 我不想使用 FOSUserBundle。

因此,我创建一个实体帐户(包含字段:用户名、密码、电子邮件...)并创建表单:

 $account = new Account();

$form = $this->createFormBuilder($account)
  ->add('username',         'text', array('label' => 'Nom de compte :'))
  ->add('password',    'password', array('label' => 'Mot de passe :'))
  ->add('email',            'email', array('label' => 'Adresse email :'))
  ->getForm();

现在,我想添加密码确认字段。 但是,当我尝试使用 add() 方法添加字段时,例如“password_confirmation” 我有这个 :

类“App\FrontBundle\Entity\Account”中不存在属性“password_confirmation”、方法“getPasswordConfirmation()”和方法“isPasswordConfirmation()”

如何添加自定义字段?之后,如何验证它?

谢谢。 BR。


Symfony 2.1 的更新:

property_path已被弃用,您应该使用mapped http://symfony.com/doc/current/reference/forms/types/form.html#mapped。语法保持不变:

->add('password_confirmation', 'password', array('mapped' => false))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony 2:添加自定义表单元素,而不是在实体中 的相关文章

随机推荐