我遇到了一个关于Symfony和Doctrine问题的奇怪行为,它实际上发现了这可能与这错误有关。
request.CRITICAL: EntityNotFoundException\ORM\EntityNotFoundException:“找不到实体”。在/dev/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/ProxyFactory.php第177行{“异常”:“object(Doctrine\ORM\EntityNotFoundException(代码: 0)
为了提供一些代码示例:
$nextItems = $this->itemManager->findNextItemByCatId($catId, 2, $allItems);然后,我将指定两个返回的结果如下:
$output["next"] = $nextItems[0];
$output["following"] = $nextItems[1];然后,它实际上通过API返回。
但是,当使用-for测试时--我分配随机值:
$output["next"] = "Test value 1";
$output["following"] = "Test value 2";然后没有异常和错误发生,响应状态为200,正如预期的那样。
这里有什么想法吗?
发布于 2015-07-27 22:22:36
经过几个小时的努力,我找到了两个解决方案:
改变:
return $entities ? $entities[0] : null;至:
return $entities ? $entities[0] : $entity;- for 2 i also upgraded mysql to 5.6
发布于 2015-04-28 12:53:10
可能很明显,但您是否检查了查询返回的值?关于您的实体,让shure是没有错误的(doctrine orm:validate-schema)。
顺便说一句,我在OS (理论2.自动生成代理)上的代理目录-正常化有一些问题。
发布于 2020-03-12 12:29:37
在我的例子中,我关注的是不正确的注释(正如大多数响应所暗示的那样),但没有看到一个简单的问题。我刚刚导入了一个损坏的数据库转储。
因此,如果有人再次遇到同样的问题:
(1)使用orm:schema-tool:validate不仅检查正确的注释,还检查您的DB是否同步。
(2)总是用校验和检查下载的数据库!
https://stackoverflow.com/questions/29919275
复制相似问题