Problema con CreateQueryBulder Mongodb

Hola a todos,

Estoy haciendo una consulta muy sencilla pero no me funciona, con ORM esa consulta seria algo así:

$em->getRepository('AppBundle:Label')->findBy(array('account'->$account));

Con mongo intento hacer lo mismo, obviamente usando DocumentManager pero la consulta no me trae resultados.

Intento usar el QueryBulder con esta consulta, pero tampoco me trae nada:

$qb = $dm->getRepository('AppBundle:Label')
            ->createQueryBuilder()
            ->field('account')->references($account)
            ->getQuery()
            ->execute()
        ;

Ahora, para verificar si algo en la consulta esta mal, me voy a databaseQueries en la barra de debug de symfony, copio la linea donde realiza la consulta db.labels.find({ "account.$id": ObjectId("584f1e45289f946c1a0041b5") }); y la pego directamente en Mongo y ahi si me trae datos.

Que es lo que está pasando??

Les agradezco la ayuda.

Respuestas

#1

Hola no tengo mucha experiencia con MongoDB pero por qué no intentas con lo siguiente:

$qb = $dm->createQueryBuilder('Label')
            ->field('account')->references($account)
            ->getQuery()
            ->execute()
        ;

Saludos

#2

Hola @RoberRielo,

Gracias por tu respuesta , pero desafortunadamente nome funcionó.

Seguire probando,

Saludos