symfony2具有唯一标记名称的多对多

时间:2014-06-08 13:28:04

标签: php symfony doctrine-orm tags many-to-many

我正在为我的应用程序制作一个简单的文章和标签系统,有很多关系,我跟着the Form Collections tutorial,一切正常。

本教程的问题在于,即使存在另一个具有相同名称的标记,表单也会创建一个新标记。

当我在Tag Entity的“name”列中添加“unique:true”约束时,为了防止重复,我得到了这个例外:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'News' for key 'UNIQ_CF8E3B185E237E06'

有没有办法在这种关系中获得唯一的标签名称?

谢谢

1 个答案:

答案 0 :(得分:0)

在YML中应用唯一声明之前,请在数据库中查找重复的条目,然后删除它们。