2

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

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

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

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

我应该为此使用事件系统,还是修改验证器,或者我该怎么做?

非常感谢你

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

4

1 回答 1

0

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

sfDoctrineActAsTaggablePlugin 也是如此。它搜索现有标签并将它们与当前(由用户从表单添加)标签合并。

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

于 2011-02-24T04:26:03.287 回答