2015-04-22 97 views
0

早上好,我是新的Symfony开发商和我使用MongoDB的管理我的数据库,在我的情况我有一个参考这里的许多问题一个问题的文件是代码:从MongoDB中获取数据

/** 
* @MongoDB\ReferenceMany(targetDocument="Question", cascade={"all"}) 
*/ 
protected $questions = array(); 

,当我试图去教义经理从数据库中获取数据:

$quiz = $dm->getRepository('MYDOC\QuizzBundle\Document\Quizz')->findOneById("quizID"); 

我碰到一个这么大的错误,我给它的主要部分:

code":500,"message":"Internal Server Error","exception":[{"message":"Warning: get_class() expects parameter 1 to be object, array given","class":"Symfony\\Component\\Debug\\Exception\\ContextErrorException" 

任何人都可以帮助我吗?

+0

请使用完整的堆栈跟踪来更新您的问题。就像这样,它并不清楚'get_class()'警告来自哪里。 – jmikola

回答

0

问题是你有一个数组,但它需要是一个对象。 您可以使用ArrayCollection

protected $questions = new \Doctrine\Common\Collections\ArrayCollection(); 
+0

它似乎不是问题的根源,因为教义管理在构造函数中@Ulti –