【发布时间】:2014-09-21 19:45:21
【问题描述】:
我无法创建使用 Doctrine 和 Zend 框架 2 分页的 where 条件。 我的代码如下。
public function indexAction(){
$em = $this->getEntityManager();
$repository = $em->getRepository('Catalog\Entity\Category');
$queryBuilder = $repository->createQueryBuilder('Category');
$adapter = new DoctrinePaginator(new ORMPaginator($queryBuilder));
$paginator = new Paginator($adapter);
$paginator->setDefaultItemCountPerPage(9);
$page = (int)$this->params()->fromQuery('page');
if($page) $paginator->setCurrentPageNumber($page);
$view = new ViewModel(
array('paginator' => $paginator)
);
return $view;
}
我想获取“已启用”列值为 1 的类别。
我得到的另一种方法是创建 DQL 查询,但我没有得到 zend 框架 2 分页的好处。
$repository->createQueryBuilder('Category')->where(array('enabled' => 1));
我想使用我的顶级代码方式,因为它可以帮助我充分利用 zend 框架 2 分页,但我如何在其中指定 where 条件?
【问题讨论】:
标签: php zend-framework doctrine-orm pagination zend-framework2