【发布时间】:2016-02-05 11:08:05
【问题描述】:
我的实体中有两个独特的属性:
/**
* @ORM\Column(type="string", length=100, unique=true, nullable=true)
*/
private $username;
/**
* @ORM\Column(type="string", length=80, unique=true)
* @Assert\Email()
*/
private $email;
我已经在类的第一个添加了唯一性注释:
/**
* @ORM\Entity
* @UniqueEntity(fields = {"username"}, message="This user already exits")
* @UniqueEntity(fields = {"email"}, message="This email already exists")
*/
class User
但是电子邮件字段经过良好测试,可以检测我是否在数据库中已经有相同的电子邮件,但用户名没有。
我做错了什么?
谢谢
最好的问候
编辑:
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('email', 'text', array('label' => 'form.label.email', 'attr' => array('placeholder' => 'form.placeholder.email')))
->add('username', 'text', array('label' => 'form.label.username', 'attr' => array('placeholder' => 'form.placeholder.username')))
...
->add('envoyer', 'submit', array('label' => 'form.submit', 'attr' => array('class' => 'col-lg-12 col-xs-12 btn btn-primary submit')))
;
【问题讨论】: