通过这种关系找到了一个新实体。教义

时间:2015-10-21 17:42:07

标签: orm zend-framework doctrine entity

该应用程序抛出异常!

学说\ ORM \ ORMInvalidArgumentException

通过关系&#Core; Model \ Filter#category'找到了一个新实体。未配置为级联实体的持久操作:Core \ Model \ Category @ 00000000314fc99200005639c0395a5e。要解决此问题:在此未知实体上显式调用EntityManager#persist()或在映射中配置级联持久保存此关联,例如@ManyToOne(..,cascade = {" persist"})。如果你找不到哪个实体导致问题的实现' Core \ Model \ Category #__ toString()'得到一个线索。

此功能导致异常。 代码中的一些命令。 它是ZendFramework 2。

$str = "echo (stripSlashes($answra[$j])) ;" ; 
eval("?> $str <?php ");

我试图通过以下方式解决这个问题:

  • MERGE,但得到另一个例外,一个托管的脏+实体[...]
  • cascade = {&#34; persist&#34;},但没有任何事情发生。
  • 重写代码,你所看到的,我使用一个EntityManager一个接一个地保存在一个函数中。(如果我遗漏了一些请告诉我)

以前从未使用ZendFramework工作。我喜欢使用app / console manager的Symfony,所有带表的实体都是自动创建的。

1 个答案:

答案 0 :(得分:1)

添加

解决了这个问题
$this->em()->clear('Filter');

$this->em()->persist($filterObj);

我们可以删除

$this->em()->flush();

更快地完成脚本。我把它粘贴到最后。

我认为这不是好主意,但它有效。 我还在等你的答案。