APIGILITY + Doctrine:找不到entity =“虽然预计至少有一行,但找不到查询结果”

时间:2016-04-08 08:47:10

标签: doctrine apigility

我有一个服务,相关的学说,完全由Apigility创建,没有任何修改。代码永远不会被修改,它就像Apigility创建它一样。

申请收藏时: myapi.local /路径

{
"count": 25,
"total": 13562,
"collectionTotal": 13562,
"_links":
{ ... more stuff here
},
"_embedded":
{
    "path":
    [
        {
            "pathid": 1,
            "dev": 51729,
            "inode": "2",
            "path": "/disk1",
            "online": true,
            "fileid": "0",
            "_links":
            {
                "self":
                {
                    "href": "http://imageadministration.local/path/1"
                }
            }
        },
        ... and so on

请求同一个实体myapi.local / path / 1:

{
    "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html",
    "title": "Not Found",
    "status": 404,
    "detail": "Entity was not found"
}

回复标题:

Status Code: 404 Not Found
Access-Control-Allow-Headers: Authorization, Origin, Content-Type, Accept
Access-Control-Allow-Methods: PUT, GET, POST, PATCH, DELETE
Connection: Keep-Alive
Content-Type: application/problem+json
Date: Fri, 08 Apr 2016 08:40:35 GMT
Keep-Alive: timeout=5, max=100
Server: Apache/2.4.10 (Debian)
Transfer-Encoding: chunked
X-Powered-By: PHP/5.6.17
access-control-allow-origin: *

逐步解码代码,我可以找到“虽然预计至少有一行,但找不到查询结果”。此消息位于Doctrine对象中,永远不会返回给用户。没有PHP错误,没有例外,没有。实际上,可以通过简单的选择在DB中找到注册表。

错误消息本身在其他posts中解释,但由于这项服务是由Apigility 100%创建的,并且Doctrine模块中的异常并不存在我自己的一行代码,所以我不知道甚至不知道从哪里开始。实体没有关系,它是由Doctrine通过orm-module自动创建的。

非常感谢任何方向,czr。

1 个答案:

答案 0 :(得分:1)

解决:üäö恰好是一个非常奇怪的编码错误。删除后,它恢复正常。不幸的是,仍然不知道为什么。