所以我有以下运行良好的 Mongo ODM 查询:
$query = $dm->createQueryBuilder('MainClassifiedBundle:Listing')
->select('id', 'title', 'assets')
->field('somefield0')->equals($somefield)
->field('somefield')->equals($blah)
->field('somefield2')->range($minPrice, $maxPrice)
->field('somefield3')->near($latitude, $longitude)
->getQuery();
$my_data = $query->execute();
但是,如果我尝试将其分解如下:
$query = $dm->createQueryBuilder('MainClassifiedBundle:Listing')
->select('id', 'title', 'assets')
->field('somefield0')->equals($somefield)
->field('somefield')->equals($blah);
if ($propertyType != 'All') {
$query->field('someothercrazyfield')->equals($somethingelse);
$query->field('somefield2')->range($minPrice, $maxPrice)
->field('somefield3')->near($latitude, $longitude)
->getQuery();
$my_data = $query->execute();
我收到一个方法执行不存在的错误。
为什么?