【发布时间】:2015-03-19 10:44:45
【问题描述】:
我正在尝试实现 uniqueEntity 功能以避免在 DB 中保存两次或更多,但它似乎不起作用。
我红了这个:http://symfony.com/doc/current/reference/constraints/UniqueEntity.html
这是我的代码:
我是不是做错了什么?
...
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* Artist
*
* @ORM\Table(name="artists")
* @ORM\Entity
* @UniqueEntity(fields = {"firstName", "lastName", "birthDate", "deathDate"})
*/
class Artist
{
/**
* @var integer
*
* @ORM\Column(name="ArtistID", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="ArtistFirstName", type="string", length=100, nullable=true)
*
*/
private $firstName;
/**
* @var string
*
* @ORM\Column(name="ArtistLastName", type="string", length=100)
* @Assert\NotBlank()
*/
private $lastName;
/**
* @var \DateTime
*
* @ORM\Column(name="ArtistBirthDate", type="datetime", nullable=true)
*/
private $birthDate;
/**
* @var \DateTime
*
* @ORM\Column(name="ArtistDeathDate", type="datetime", nullable=true)
*/
private $deathDate;
...
任何帮助都会很棒。谢谢。
【问题讨论】:
-
每当我遇到这样的问题时,几乎总是因为我的实体的旧版本缓存在 APC/u 中。如果清除 APC 缓存会发生什么? (重新启动 Apache 会这样做。)
标签: validation unique-constraint symfony-2.6