I'm woking with the last version of the Doctrine ODM (Mongodb).
This works:
$items = $om->createQueryBuilder($itemClass)
->field('active')->equals(true)
->getQuery()->execute();
This doesn't work:
$items = $om->createQueryBuilder($itemClass)
->field('active')->equals(true);
$items->getQuery()->execute();
I need it to be working If I want to add dynamic parameters. Both query builders executes exactly the same query (shown in the profiler).
Am I doing something wrong or thi is a doctrine bug?
It looks like you simply forgot to assign the result of execute()
back to $items
:
$items = $om->createQueryBuilder($itemClass)
->field('active')->equals(true);
$items = $items->getQuery()->execute();