Symfony1 Symfony Embedded Relation Many2Many-链接唯一字段或创建新字段

Symfony1 Symfony Embedded Relation Many2Many-链接唯一字段或创建新字段,symfony1,doctrine,many-to-many,symfony-forms,Symfony1,Doctrine,Many To Many,Symfony Forms,我使用嵌入关系允许用户编辑/向库中添加书籍,并以相同的形式添加/删除在自动生成的管理员中编写书籍的n位作者 这是我的问题:作者名称是唯一的,因此当我输入一个已经存在的作者时,sfValidatorDoctrineUnique会产生错误 已存在同名的对象 我想做的是捕捉这个错误并告诉表单不要尝试重新添加现有作者 我是使用事件系统还是修改验证器,或者怎样做 多谢各位 连帽衫 附言: 经过一番搜索,我发现了一些可能是解决方案的东西,但我还没有让它起作用 我认为,如果新作者已经存在,您不应该添加新作者

我使用嵌入关系允许用户编辑/向库中添加书籍,并以相同的形式添加/删除在自动生成的管理员中编写书籍的n位作者

这是我的问题:作者名称是唯一的,因此当我输入一个已经存在的作者时,sfValidatorDoctrineUnique会产生错误

已存在同名的对象

我想做的是捕捉这个错误并告诉表单不要尝试重新添加现有作者

我是使用事件系统还是修改验证器,或者怎样做

多谢各位 连帽衫

附言: 经过一番搜索,我发现了一些可能是解决方案的东西,但我还没有让它起作用

我认为,如果新作者已经存在,您不应该添加新作者

sfdoctrineatastaggableplugin也采用同样的方法。它搜索现有标记,并将它们与用户从表单标记添加的当前标记合并


但这里有一个问题:两位作者——亚历山大·普希金和亚历山大·普希金,对我们来说是同一位作者,但对机器来说是不同的。

我认为,如果新作者已经存在,你不应该添加新作者

sfdoctrineatastaggableplugin也采用同样的方法。它搜索现有标记,并将它们与用户从表单标记添加的当前标记合并


但这里有一个问题:两位作者——亚历山大·普希金和亚历山大·普希金,对我们来说是同一位作者,但对机器来说是不同的。

我可能把这个问题的措辞弄错了。我不想用另一个作者的名字添加新作者。我想让系统认识到,管理员添加到这本书中的作者已经存在,而不是试图重新创建它,而是将它链接到新书。我可能用词不对。我不想用另一个作者的名字添加新作者。我想让系统认识到,管理员添加到书中的作者已经存在,而不是试图重新创建它,而是将它链接到新书。对于未来的读者,我不认为上面提到的这个错误消息实际上是关于重复数据的,而是关于重复表的错误消息,这是在执行DB结构检查时由条令生成的,例如:php bin/console条令:schema:update-dump sql。我在处理多对多关系时也得到了它,在实际的多对多设置中,而不是通过多个一对多为未来的读者-我不认为上面的错误消息,OP提到的,实际上是关于重复数据的,但实际上是关于重复表的错误消息,这是在执行DB结构检查时由条令生成的,例如:php bin/console条令:schema:update-dump sql。我在处理多对多关系时也得到了它,在实际的多对多设置中,而不是通过多对多