2016-04-08 6 views
0

У меня есть служба, связанная с доктриной, полностью созданная Apigility, без каких-либо изменений, что когда-либо было. Код никогда не был изменен, он работает так же, как и создала его Apigility.APIGILITY + Doctrine: не удается найти сущности = «Результат не найден для запроса, хотя ожидалась хотя бы одна строка»

При запросе коллекции: 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/путь/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: * 

Отладка кода шаг за шагом, я мог бы найти «Результат не найден для запроса alth по крайней мере, один ряд ожидался ». Это сообщение находится внутри объекта Doctrine и никогда не возвращается к пользователю. Нет PHP erros, никаких исключений, ничего. Действительно, реестр можно найти в БД с помощью простого выбора.

Само сообщение об ошибке объясняется в другом posts, но поскольку эта услуга на 100% создана Apigility и исключение ocurs внутри модуля Doctrine, и нет никакой отдельной строки кода, я даже не знаю знайте, с чего начать. Объект не имеет отношений, и он был автоматически создан Doctrine через orm-модуль.

Любое направление будет высоко оценено, czr.

ответ

1

SOLVED: это очень странная ошибка кодирования с помощью üäö. при удалении он вернулся к норме. К сожалению, до сих пор не знаю почему.

+0

Похоже, проблема с кодировкой. Вы используете UTF8? –