savvy / filternator-bundle
用于使用 knp paginator bundle 和 lexik form filter bundle 的组件
dev-master
2013-02-18 17:15 UTC
Requires
- php: >=5.3.2
- knplabs/knp-paginator-bundle: dev-master
- lexik/form-filter-bundle: dev-master
This package is not auto-updated.
Last update: 2024-09-14 13:20:09 UTC
README
#Filter-Nator
此组件是 KnpPaginatorBundle 和 LexikFormFilterBundle 之间的简单链接,允许实体进行过滤(Filter)和分页(Nator)。
##安装
###步骤 1
将 Filter-Nator 组件作为依赖项添加到您的 composer.json 中
{ require: { "savvy/filternator-bundle": "dev-master" } }
###步骤 2 使用 composer 更新依赖项
$ php composer.phar update
###步骤 3 将 Filter-Nator 组件添加到 AppKernal.php 文件中
class AppKernel extends Kernel { public function registerBundles() { $bundles = array( //... new Savvy\FilterNatorBundle\SavvyFilterNatorBundle(),
##使用方法
Filter-Nator 组件有一个方法,即 filterNate()
。此方法需要一个查询构建器对象、一个过滤器表单以及一个用于在会话中存储表单数据的唯一字符串。返回值来自 KnpPaginatorBundle 的分页对象。
//Any class with access to the ContainerInterface object $pagination = $this->container->get("savvy.filter_nator")->filterNate($filterBuilder, $form, 'foo');
###选项
可以向 filterNate()
方法提供两个额外的参数,以设置所需返回的实体数量和开始的页面编号。
//Any class with access to the ContainerInterface object $pagination = $this->container->get("savvy.filter_nator")->filterNate( $filterBuilder, $form, 'foo', 5, /*return 5 entities*/ 1 /*starting from page 1*/ );