我有一個名爲測試有兩個字段的實體:ID和名稱。 我想要這個名字是唯一的。的Symfony2 - UniqueEntity沒有行動
我做了什麼:
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
...
/**
* Company\AppBundle\Entity\Test
*
* @ORM\Table(name="test")
* @UniqueEntity("name")
* @ORM\Entity(repositoryClass="Company\AppBundle\Entity\TestRepository")
*
*/
class Test
{
....
/**
* @var string$name
*
* @ORM\Column(name="name", type="string", length=200, nullable=false, unique=true)
*/
private $name;
....
在我的控制,我使用:
if ($form->isValid()) {
....
但驗證經歷。我錯過了什麼嗎?
是'Test'實體形式的主要實體,或者是它嵌入到你想要的形式驗證? – DonCallisto
@DonCallisto,測試實體是表單的主要實體! –
這是一個錯字'''/ ** * @var integer $ test * * @ORM \ Column(name =「test」,type =「string」,length = 200,nullable = false,unique = true ) */ 私人$測試;'''? – DonCallisto