ドット表記を使用して埋め込みドキュメントをクエリしようとしています。いくつかの例を次に示します。
http://www.mongodb.org/display/DOCS/Dot+Notation+(Reaching+into+Objects)
私は DQL/QueryBuilder API に夢中になっているので、Doctrine を介して生のクエリを渡したいだけです。Symfony2 の構成内でこれを理解できないようです。私が確信できる唯一のコードは次のとおりです。
$dm = $this->get('doctrine.odm.mongodb.document_manager');
$dm->getSchemaManager()->ensureIndexes();
$repo = $dm->getRepository('MyBundle:MyDocument');
$qb = $repo->createQueryBuilder();
// insert magic here
$query = $qb->getQuery();
$result = $query->execute();
ドット表記の仕組みは次のとおりです。
$dm = $this->get('doctrine.odm.mongodb.document_manager');
$dm->getSchemaManager()->ensureIndexes();
$repo = $dm->getRepository('MyBundle:MyDocument');
$qb = $repo->createQueryBuilder();
$qb
->field('embedded_document_field.field1')->equals(1)
->field('embedded_document_field.field2')->equals('foo')
;
$query = $qb->getQuery();
$result = $query->execute();