Экспорт доктрины Symfony 2 в JSON

Я использую Symfony 2 с Doctrine 2 для создания веб-службы ( JSON) для приложения iOS.

Чтобы получить свою сущность, я делаю:

$articles = $this->getDoctrine()->getRepository('UdoPaddujourBundle:MenuArticle')->findAll();

Я должен вам сказать, что:

$article = array();
$article = $articles->toArray();

Выдает следующую ошибку:

Fatal error: Call to a member function toArray() on a non-object

То же самое происходит с

$article = $articles->exportTo('json');

Как я могу создать json ответ?

С уважением, Сернау Дан

Править: var_dump ($ article) =

array(18) {
   [0]=>
     object(Udo\PaddujourBundle\Entity\MenuArticle)#50 (4) {
    ["id":"Udo\PaddujourBundle\Entity\MenuArticle":private]=>
    int(1)
    ["name":"Udo\PaddujourBundle\Entity\MenuArticle":private]=>
    string(17) "My Article Name 1"
    ["description":"Udo\PaddujourBundle\Entity\MenuArticle":private]=>
    string(26) "My Article Description 1"
    ["price":"Udo\PaddujourBundle\Entity\MenuArticle":private]=>
    float(20)
    }
   [1]=> ...

- ПОЗДНЕЕ ИЗМЕНЕНИЕ

Как я могу перебрать все «имена свойств»? Вот что у меня есть:

$myarray=array(); 
$myArray["name"]=array(); 
$myArray["description"]=array(); 
foreach($articles in $article) 
{ 
  array_push($myArray["name"], $article->getName());
  array_push($myArray["description"], $article->getDescription()); 
}
6
задан Dan Cearnau 11 August 2011 в 15:37
поделиться