使用验证组...
实体类:
// src/Acme/BlogBundle/Entity/User.php
namespace Acme\BlogBundle\Entity;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Validator\Constraints as Assert;
class User implements UserInterface
{
/**
* @Assert\Email(groups={"registration"})
*/
private $email;
/**
* @Assert\NotBlank(groups={"registration"})
* @Assert\Length(min=7, groups={"registration"})
*/
private $password;
/**
* @Assert\Length(min = "2")
*/
private $city;
}
然后,当你创建你的表格:
$form = $this->createFormBuilder($users, array(
'validation_groups' => array('registration'),
))->add(...);
这则只验证email
和password
字段。在确认团组
文档是here和here
这工作,虽然我用了不同的方法。我手动添加了验证器(如Zend_Form),并获得了一个数组而不是实体,并使用它来检查凭据。 – 2013-05-09 01:47:33