UniqueEntity datetime Symfony4: «Поле не отображено Doctrine, поэтому его нельзя проверить на уникальность». - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь использовать UniqueEntity для поля даты и времени. Когда я использую это со строковым полем или электронной почтой, все в порядке. Но с datetime: «Поле« date_one »не отображается Doctrine, поэтому его нельзя проверить на уникальность».

(...)
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * @ORM\Entity(repositoryClass="App\Repository\VisitRepository")
 * @UniqueEntity("date_one")
 */

(...)

/**
* @ORM\Column(name="date_one", type="datetime", unique=true)
* [$dateOne description]
* @Assert\DateTime
* @var string A "m/d/Y H:i:s" formatted value
* @Assert\Range(
*      min = "now"
* )
*/
protected $dateOne;

Идея?

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Итак, все в порядке:

(...)
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * @ORM\Entity(repositoryClass="App\Repository\VisitRepository")
 * @UniqueEntity(
 *     fields={"dateOne"},
 *     message="Cette date est déjà prise"
 * )
 */

(...)
0 голосов
/ 20 октября 2019

Вы пробовали dateOne вместо date_one как поле для UniqueEntity?

...