如何使用 OneToMany//ManyToOne 关系持久化/刷新doctrine2实体?
我试图坚持/刷新我的doctrine2实体,但每次我都会遇到错误:
类型为 Test\Main\MainBundle\Entity\ProductVariantAssociation 的实体具有标识 通过外部实体 Test\Main\MainBundle\Entity\Product,但是该实体具有 没有实体本身。您必须在相关实体上调用 EntityManager#persist() 并进行 确保在尝试保留之前已生成标识符 '测试\主\MainBundle\实体\ProductVariantAssociation'。如果是后插入 ID 生成(例如 MySQL Auto-Increment 或 PostgreSQL SERIAL)这意味着您必须调用 EntityManager#flush() 在两个持久化操作之间。
我在pastebin 发布了我的ArticleController: http://pastebin.com/iN0BpGFc
有人知道如何解决这个问题吗?
I am trying to persist/flush my doctrine2 entities, but I am gettig an error every time:
Entity of type Test\Main\MainBundle\Entity\ProductVariantAssociation has identity
through a foreign entity Test\Main\MainBundle\Entity\Product, however this entity has
no ientity itself. You have to call EntityManager#persist() on the related entity and make
sure it an identifier was generated before trying to persist
'Test\Main\MainBundle\Entity\ProductVariantAssociation'. In case of Post Insert ID
Generation (such as MySQL Auto-Increment or PostgreSQL SERIAL) this means you have to call
EntityManager#flush() between both persist operations.
I posted my ArticleController at pastebin:
http://pastebin.com/iN0BpGFc
Does anybody know, how to solve that problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论