Я начинаю с FOSRestBundle, и когда я получаю значения объекта без отношений и отображаю его в браузере, у меня нет проблем. Но когда я пытаюсь получить объект с отношениями, он показывает мне ошибку с кодом: 500.HTTP 500 rrror с FOSRestBundle при получении объекта с отношениями
Вот код:
app/config/config.yml
:
fos_rest:
routing_loader:
default_format: json
param_fetcher_listener: true
body_listener: true
format_listener: true
view:
view_response_listener: 'force'
ApiRestBundle/Controller/UserController
(это работает штраф)
/**
* @return array
* @Rest\Get("/users")
* @Rest\View()
*/
public function getUsersAction()
{
$response = array();
$em = $this->getDoctrine()->getManager();
$users = $em->getRepository('CASUsuariosBundle:User')->findAll();
$view = $this->view($users);
return $this->handleView($view);
}
APIRestBunde/Controller/CategoryController
(это не работает)
/**
* @return array
* @Rest\Get("/categories")
* @Rest\View()
*/
public function getCategoriesAction()
{
$response = array();
$em = $this->getDoctrine()->getManager();
$categories = $em->getRepository('CASEventBundle:Category')->findAll();
$view = $this->view($categories);
return $this->handleView($view);
}
код ошибки:
{ "Ошибка": { "код": 500, "сообщение": "Internal Server Error ", "exception": [{"message": "Notice: Undefined index: name", "class": "Symfony \ Component \ Debug \ Exception \ ContextErrorException", "trace": [{"namespace": "", " short_class ":" " "класс": "", "типа": "", "функция": "", "файл":" C: \ XAMPP \ HTDOCS \ CASPruebas \ поставщика \ доктриной \ ORM \ Lib \ Doctrine \ ORM \ Persisters \ BasicEntityPersister.php "," строка ": 1758," args ": []} ...
Какова информация о вашей ошибке 500. Без деталей сообщения об ошибке вам будет сложно помочь ... – Wilt