存储库查询:在数组内搜索

时间:2013-11-29 13:36:03

标签: mongodb symfony doctrine-orm

我有一个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)

1 个答案:

答案 0 :(得分:1)

我会使用像

这样的东西
/* $question = your question */

$dql = 'SELECT z FROM YourBundle:Quiz z INNER JOIN z.questions q WITH q= :question';  

$yourQuery->setParameter('question', $question);