我正在尝试实现 uniqueEntity 功能以避免在数据库中保存两次或更多,但它似乎不起作用。
我把这个红了: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;
...
任何帮助都会很棒。谢谢你。