Symfony嵌入式关系Many2Many - 链接唯一字段或创建新字段

时间:2011-02-23 14:32:14

标签: symfony1 doctrine many-to-many symfony-forms

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

这是我的问题:作者姓名是唯一的,所以当我输入已存在的作者时,sfValidatorDoctrineUnique会产生错误。

  

已存在具有相同“名称”的对象。

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

我是否使用事件系统,或修改验证器或我该怎么做?

非常感谢你 帽衫

PS: 经过一番搜索,我发现了一些可能是解决方案的东西,但我还没有让它发挥作用 http://symfonyguide.wordpress.com/2009/09/28/symfony-forms-saving-process/

1 个答案:

答案 0 :(得分:0)

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

sfDoctrineActAsTaggablePlugin也是这样做的。它搜索现有标签并将其与当前(由用户从表单添加)标签合并。

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