Php 原则ODM查询在zf2中返回空结果?

Php 原则ODM查询在zf2中返回空结果?,php,doctrine-orm,zend-framework2,doctrine-odm,Php,Doctrine Orm,Zend Framework2,Doctrine Odm,我做了一个控制器操作,其中我使用条令查询来获取结果,但当我查看结果时,它显示null。我如何设置条令ODM的查询? 这是我的密码: public function indexAction() { $dm = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default'); $calendars = $dm->createQueryBui

我做了一个控制器操作,其中我使用条令查询来获取结果,但当我查看结果时,它显示
null
。我如何设置
条令ODM
的查询? 这是我的密码:

 public function indexAction()
    {           
        $dm = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default');
        $calendars = $dm->createQueryBuilder('Calendar\Document\Calendar')->getQuery()->execute();
    }
当我跑的时候

<?php var_dump($this->calendars); ?> 


.phtml
中,它重新运行
null
,如何在.phtml中获取查询结果?

我认为您应该在
索引操作中的
视图模型中返回变量
$calendars
。试试这个:

public function indexAction()
{           
    $dm = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default');
    $calendars = $dm->createQueryBuilder('Calendar\Document\Calendar')->getQuery()->execute();


    $viewModel = new ViewModel(array('calendars'=>$calendars));
    return $viewModel;
}

老兄,你能不能别再为同一个问题每小时提出一个新问题?您在所有三个线程中都有答案,如果calendars为null,那么您的查询是错误的,并且不返回任何数据。。。