早上好,我是新的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?
答案 0 :(得分:0)
问题是你有一个数组,但它需要是一个对象。 您可以使用ArrayCollection
protected $questions = new \Doctrine\Common\Collections\ArrayCollection();