【发布时间】:2015-04-28 12:17:33
【问题描述】:
我在 Symfony 和 Doctrine 问题上遇到了一个奇怪的行为,实际上发现这可能与 this 错误有关。
request.CRITICAL:未捕获的 PHP 异常 Doctrine\ORM\EntityNotFoundException:“找不到实体。”在 /dev/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/ProxyFactory.php 行 177 {“异常”:“[对象] (学说\ORM\EntityNotFoundException(代码:0)
提供一些代码示例:
$nextItems = $this->itemManager->findNextItemByCatId($catId, 2, $allItems);
然后我给两个返回的结果赋值,如下:
$output["next"] = $nextItems[0];
$output["following"] = $nextItems[1];
然后实际上是通过 API 返回的。
但是,当 - 出于测试目的 - 我分配随机值时:
$output["next"] = "Test value 1";
$output["following"] = "Test value 2";
然后没有异常和错误发生,响应状态为200,符合预期。
这里有什么想法吗?
【问题讨论】:
-
首先,您在第一个示例中使用 $nextItems 作为变量,然后在第二个示例中使用数组。像这样使用它:$nextitems[]
-
那是因为`findNextItemByCatId()'返回一个数组。
标签: php symfony orm doctrine-orm