sideclick / data-container
此类提供了一种轻松遍历查询结果或查询构建器的简便方法。或者获取查询/查询构建器的总结果,或者从DataContainer检索KNP_Pagination。
0.1.1
2016-09-15 15:13 UTC
Requires
- php: >=5.5
- doctrine/orm: ^2.4
- knplabs/knp-components: ^1.2
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);