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

Ran*_*ngh 1 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")
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误

[Doctrine\Common\Annotations\AnnotationException] [语义错误]类...\Entity\User中的注释"@UniqueEntity"从未导入过.您是否忘记为此注释添加"使用"功能?

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

Ran*_*ngh 7

它不是主义约束,而是Symfony

检查UniqueEntity约束.

// DON'T forget this use statement!!!
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
Run Code Online (Sandbox Code Playgroud)