I'm using Symfony 2 with Doctrine 2 to create a web service(JSON) for an iOS app.
To fetch my entity i do:
$articles = $this->getDoctrine()->getRepository('UdoPaddujourBundle:MenuArticle')->findAll();
I must tell you that:
$article = array();
$article = $articles->toArray();
Gives me the following error:
Fatal error: Call to a member function toArray() on a non-object
Same thing happends with
$article = $articles->exportTo('json');
How can i create a json response ?
Kind Regards, Cearnau Dan
Edit: var_dump($articles) =
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]=> ...
- LATER EDIT
How can i loop through all the "property names" ? This is what i've got:
$myarray=array();
$myArray["name"]=array();
$myArray["description"]=array();
foreach($articles in $article)
{
array_push($myArray["name"], $article->getName());
array_push($myArray["description"], $article->getDescription());
}