两周以来,我们在尝试刷新新元素时遇到了这个问题:
关键:Doctrine\ORM\ORMInvalidArgumentException:
通过关系“Comment#capture”找到了一个新实体,该实体未配置为级联实体的持久操作
But the capture
已经在数据库中,我们正在通过findOneBy
,所以如果我们级联持久化它,或者持久化它,我们会得到一个
表约束违规:重复条目。
注释是在具有不同捕获的循环中创建的,具有新的并且设置了所有必填字段。
所有实体都被持久化和/或获取findOne
(并且全部有效),刷新仍然失败。
我已经在这个问题上有一段时间了,所以请帮助我
我有同样的问题,而且是一样的EntityManager
。我想插入一个相关的对象ManyToOne
。我不想要一个cascade
persist
.
例子 :
$category = $em->find("Category", 10);
$product = new Product();
$product->setCategory($category)
$em->persist($product);
$em->flush();
这对我来说也引发了同样的异常。
所以解决方案是:
$category = $em->find("Category", 10);
$product = new Product();
$product->setCategory($category)
$em->merge($product);
$em->flush();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)