Symfony 3唯一约束错误

时间:2017-11-14 08:37:00

标签: symfony doctrine symfony-forms symfony-3.3

我在User实体的电子邮件字段中添加UniqueEntity约束时收到以下错误。

  

尝试从命名空间加载类“Unique”   “\的Symfony \分量\验证\约束”。你忘记了“使用”吗   另一个命名空间的语句?

如果我删除验证,则错误消失。我的validation.yml文件的内容如下。

LB\CoreBundle\Entity\User:
constraints:
    - Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity:
            fields: [email]
            groups: [registration,userEdit]

我已尝试在User.php文件中导入验证约束,但错误仍然存​​在。任何帮助摆脱这个错误非常感谢。

1 个答案:

答案 0 :(得分:0)

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;


/**
 * @ORM\Entity
 * @ORM\Table(name="cab_fos_user")
 * @ORM\HasLifecycleCallbacks()
 * @UniqueEntity("email")
 * @ExclusionPolicy("all")
 * @Vich\Uploadable
 */
class User extends BaseUser