2016-12-19 6 views
0

Я начинаю с 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 ": []} ...

+0

Какова информация о вашей ошибке 500. Без деталей сообщения об ошибке вам будет сложно помочь ... – Wilt

ответ

0

Ваша проблема немного сложна в решении.

Этот код ошибки может означать много разных вещей!

Но я думаю, что это не проблема FOSRestBundle. Может быть, у вас есть проблемы отношения на вашей категорию сущности ...

Каков результат этого: доктрины: схема: проверить

Edit: Может быть, это будет более просто решить, если вы дадите нам полную код ошибки.

+0

Да, это была проблема отношений. Я пересмотрел его, и теперь он отлично работает;) – Borjeitor