我有一个MongoDb文档,测验...
/**
* @MongoDB\Document(
* collection = "Quizzes",
* repositoryClass = "Company\MyBundle\Repository\QuizRepository",
* slaveOkay = true
* )
*/
class Quiz extends QuizEntity
测验包含许多问题
/**
* @MongoDB\EmbedMany(targetDocument="QuizQuestion", name="questions")
*/
protected $questions = array();
如果我有问题的主要ID,我该如何查询测验的存储库呢?
(意思是,找一个测验包含我的问题,id = 4333)
答案 0 :(得分:1)
我会使用像
这样的东西/* $question = your question */
$dql = 'SELECT z FROM YourBundle:Quiz z INNER JOIN z.questions q WITH q= :question';
$yourQuery->setParameter('question', $question);