sideclick/data-container

此类提供了一种轻松遍历查询结果或查询构建器的简便方法。或者获取查询/查询构建器的总结果,或者从DataContainer检索KNP_Pagination。

0.1.1 2016-09-15 15:13 UTC

This package is auto-updated.

Last update: 2024-09-22 03:01:56 UTC


README

此类提供了一种以数组的形式轻松处理Doctrine查询或QueryBuilder对象结果的方法。您还可以使用该类检索查询的KNP_Pagination对象或从DataContainer检索查询本身。

安装

通过composer要求

require sideclick/data-container

或者将以下内容添加到composer.json的"require"部分

"sideclick/data-container": "dev-master"

然后运行composer update

用法

第1步 使用类

use Sideclick\Utils\DataContainer;

第2步 初始化实例

例如,在一个控制器中

$em = $this->getDoctrine()->getManager();
$queryBuilder =
$em->getRepository('RoadToHealthBundle:User')
  ->createQueryBuilder('u');

$dataContainer = new DataContainer($queryBuilder);

请注意,DataContainer构造函数可以将Doctrine QueryBuilder或Doctrine Query对象作为参数。之后,您可以像访问数组一样访问DataContainer对象。以下方法也值得关注

// Return the Query Builder (will return NULL if a Doctrine Query was passed in the constructor)
$dataContainer->getQueryBuilder();

// Return a KnpPaginator object for the Query
$dataContainer->getPagination($page = 1, $countPerPage = 10);

就这样!