Я использую 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());
}