Doctrine并没有在我的课堂上找到@UniqueEntity

时间:2012-08-15 03:38:49

标签: php symfony doctrine-orm

我在User.php中使用它

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

* @ORM\HasLifecycleCallbacks
* @ORM\Table(name="user")
* @UniqueEntity("email")

但是我收到了这个错误

  

[学说\共同\注解\ AnnotationException]         [语义错误]类... \ Entity \ User中的注释“@UniqueEntity”从未导入。你有没有忘记添加一个   “使用”st         这个注释的用途?

我甚至尝试过ORM \ UniqueEntity,但它也没有用

1 个答案:

答案 0 :(得分:7)

它不是主义约束,而是Symfony的

检查UniqueEntity约束。

// DON'T forget this use statement!!!
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;