Symfony 嵌入式关系 Many2Many - 链接唯一字段或创建新字段
我使用嵌入关系来允许用户编辑/添加书籍到图书馆,并以相同的形式添加/删除在自动生成的管理员中编写该书的n位作者。
这是我的问题:作者姓名是唯一的,因此当我输入已存在的作者时,sfValidatorDoctrineUnique 会产生错误。
具有相同“名称”的对象已存在。
我想要做的是捕获此错误并告诉表单不要尝试重新添加现有作者。
我是否使用事件系统来实现这一点,或者修改验证器,或者我该怎么做?
非常感谢 连帽衫
PS: 经过一番搜索后,我发现了一些可能是解决方案的东西,但我还没有使它发挥作用 http://symfonyguide.wordpress.com/2009/09/ 28/symfony-forms- saving-process/
I'm using an embedded relation to allow the user to edit/add books to a library and in the same form to add/remove n authors who wrote the book within the auto generated admin.
Here is my problem: An authors name is unique, so when I enter an author that already exists the sfValidatorDoctrineUnique produces the error.
An object with the same "name" already exist.
What I want to do is catch this error and tell the form not to try to add the exisiting author anew.
Do I use the event system for that, or modify the validators or how can I do that?
thank you very much
hoodie
PS:
after some searching I found something that might be a solution but I haven't made it work yet
http://symfonyguide.wordpress.com/2009/09/28/symfony-forms-saving-process/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为如果新作者已经存在,您不应该添加新作者。
sfDoctrineActAsTaggablePlugin 也以同样的方式进行。它搜索现有标签并将它们与当前(由用户从表单添加)标签合并。
但这里有一个问题:两位作者——亚历山大·普希金和亚历山大·普希金,对我们来说是同一位作者,但对机器来说是不同的吗?
I my opinion you should not to add new author if it already exists.
sfDoctrineActAsTaggablePlugin do the same way. It searches for an existing tags and merge them with current (added by user from form) tags.
But here is one issue: Two authors - Aleksander Pushkin and Alexander Pushkin, is it same authors for us, but different for machine.