UniqueEntity datetime Symfony4 : "The field is not mapped by Doctrine, so it cannot be validated for



我正在尝试将UniqueEntity用于日期时间字段。当我将其与字符串字段或电子邮件一起使用时,一切都很好。但是对于日期时间:"字段"date_one"不是由教义映射的,因此无法验证其唯一性。

(...)
use SymfonyBridgeDoctrineValidatorConstraintsUniqueEntity;
/**
* @ORMEntity(repositoryClass="AppRepositoryVisitRepository")
* @UniqueEntity("date_one")
*/
(...)
/**
* @ORMColumn(name="date_one", type="datetime", unique=true)
* [$dateOne description]
* @AssertDateTime
* @var string A "m/d/Y H:i:s" formatted value
* @AssertRange(
*      min = "now"
* )
*/
protected $dateOne;

一个想法 ?

您是否尝试过dateOne而不是date_one,作为UniqueEntity的字段?

所以,这个没关系:

(...)
use DoctrineORMMapping as ORM;
use SymfonyComponentValidatorConstraints as Assert;
use SymfonyBridgeDoctrineValidatorConstraintsUniqueEntity;
/**
* @ORMEntity(repositoryClass="AppRepositoryVisitRepository")
* @UniqueEntity(
*     fields={"dateOne"},
*     message="Cette date est déjà prise"
* )
*/
(...)

相关内容

最新更新