2015-04-22 129 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 –