我正在使用嵌入式关系,允许用户编辑/添加图书到图书馆,并以相同的形式添加/删除在自动生成的管理员中编写图书的n位作者。
这是我的问题:作者姓名是唯一的,所以当我输入已存在的作者时,sfValidatorDoctrineUnique会产生错误。
已存在具有相同“名称”的对象。
我想要做的是捕获此错误并告诉表单不要尝试重新添加现有作者。
我是否使用事件系统,或修改验证器或我该怎么做?
非常感谢你 帽衫PS: 经过一番搜索,我发现了一些可能是解决方案的东西,但我还没有让它发挥作用 http://symfonyguide.wordpress.com/2009/09/28/symfony-forms-saving-process/
答案 0 :(得分:0)
我认为你不应该添加新作者,如果它已经存在的话。
sfDoctrineActAsTaggablePlugin也是这样做的。它搜索现有标签并将其与当前(由用户从表单添加)标签合并。
但这里有一个问题:两位作者 - 亚历山大·普希金和亚历山大·普希金,它们对我们来说是同一作者,但对于机器则不同。