我使用Symfony 2與Doctrine 2爲iOS應用程序創建Web服務(JSON)。Symfony 2 Doctrine導出爲JSON
要取我的實體我做的:
$articles = $this->getDoctrine()->getRepository('UdoPaddujourBundle:MenuArticle')->findAll();
我必須告訴你的是:
$article = array();
$article = $articles->toArray();
使我有以下錯誤:
Fatal error: Call to a member function toArray() on a non-object
同樣的事情
happends$article = $articles->exportTo('json');
如何創建json響應?
親切的問候, Cearnau丹
編輯: 的var_dump($文章)=
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());
}
是什麼給了你'的var_dump($文章);'? – hakre
陣列(18){ [0] => 對象(烏\ PaddujourBundle \實體\ MenuArticle)#50(4){ [ 「ID」: 「烏\ PaddujourBundle \實體\ MenuArticle」:私人] => int(1) [「name」:「Udo \ PaddujourBundle \ Entity \ MenuArticle」:private] => string(17)「My Article Name 1」 [「description」:「Udo \ PaddujourBundle \ Entity \ MenuArticle」 :私人] => 串(24), 「我的文章說明1」 [ 「價格」: 「烏\ PaddujourBundle \實體\ MenuArticle」:私人] => 浮子(20) } [1] => **等直到[17] ** –
什麼給你'json_encode($ articles);'? – hakre