首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇怪原理EntityNotFoundException

奇怪原理EntityNotFoundException
EN

Stack Overflow用户
提问于 2015-04-28 12:17:33
回答 3查看 7K关注 0票数 3

我遇到了一个关于Symfony和Doctrine问题的奇怪行为,它实际上发现了这可能与错误有关。

request.CRITICAL: EntityNotFoundException\ORM\EntityNotFoundException:“找不到实体”。在/dev/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/ProxyFactory.php第177行{“异常”:“object(Doctrine\ORM\EntityNotFoundException(代码: 0)

为了提供一些代码示例:

代码语言:javascript
复制
$nextItems = $this->itemManager->findNextItemByCatId($catId, 2, $allItems);

然后,我将指定两个返回的结果如下:

代码语言:javascript
复制
$output["next"] = $nextItems[0];
$output["following"] = $nextItems[1];

然后,它实际上通过API返回。

但是,当使用-for测试时--我分配随机值:

代码语言:javascript
复制
$output["next"] = "Test value 1";
$output["following"] = "Test value 2";

然后没有异常和错误发生,响应状态为200,正如预期的那样。

这里有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-27 22:22:36

经过几个小时的努力,我找到了两个解决方案:

  1. 在BasicEntityPersister的第758行应用理论解决方案

改变:

代码语言:javascript
复制
    return $entities ? $entities[0] : null;

至:

代码语言:javascript
复制
    return $entities ? $entities[0] : $entity;
  1. 重新生成symfony引导缓存: composer run-script后更新-cmd --no-dev
代码语言:javascript
复制
- for 2  i also upgraded mysql to 5.6

票数 4
EN

Stack Overflow用户

发布于 2015-04-28 12:53:10

可能很明显,但您是否检查了查询返回的值?关于您的实体,让shure是没有错误的(doctrine orm:validate-schema)。

顺便说一句,我在OS (理论2.自动生成代理)上的代理目录-正常化有一些问题。

票数 2
EN

Stack Overflow用户

发布于 2020-03-12 12:29:37

在我的例子中,我关注的是不正确的注释(正如大多数响应所暗示的那样),但没有看到一个简单的问题。我刚刚导入了一个损坏的数据库转储。

因此,如果有人再次遇到同样的问题:

(1)使用orm:schema-tool:validate不仅检查正确的注释,还检查您的DB是否同步。

(2)总是用校验和检查下载的数据库!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29919275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档