使用UniqueEntity
Symfony验证程序时出错。
尝试加载类" doctrine.orm.validator.unique"来自全局命名空间。 你忘记了"使用"声明?
这是我的实体
<?php
namespace Isba\UserBundle\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Model\User as BaseUser;
use Isba\CoreBundle\Entity\JsonResource;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* User
*
* @ORM\Table(name="users")
* @ORM\Entity(repositoryClass="Isba\UserBundle\Repository\UserRepository")
*
* @UniqueEntity("email")
*/
class User extends BaseUser implements JsonResource
显然我做了use
声明,我可以在我的项目中找到我引用的课程。
我正在使用Symfony 3.3.6
修改 是的,没有验证,一切都很完美(除了我的数据库中有例外,因为在DB级别也有一个unicity约束)。 这是命令的结果
bin/console debug:container doctrine.orm.validator.unique
Information for Service "doctrine.orm.validator.unique"
=======================================================
---------------- -----------------------------------------------------------------------
Option Value
---------------- -----------------------------------------------------------------------
Service ID doctrine.orm.validator.unique
Class Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator
Tags validator.constraint_validator (alias: doctrine.orm.validator.unique)
Public yes
Synthetic no
Lazy no
Shared yes
Abstract no
Autowired no
Autoconfigured no
---------------- -----------------------------------------------------------------------