从MongoDB获取数据

时间:2015-04-22 12:00:43

标签: mongodb symfony doctrine

早上好,我是新的Symfony开发人员,我正在使用mongoDb来管理我的数据库,在我的情况下我有一个问题文档,这里引用了很多问题代码:

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

当我正在尝试使用doctrine manager从数据库中获取数据时:

$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"

任何人都可以帮助我PLZ?

1 个答案:

答案 0 :(得分:0)

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

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