tmsolution / filternator-bundle
一个组合包,用于使用 knp paginator bundle 和 lexik form filter bundle
dev-master
2016-06-28 06:24 UTC
Requires
- php: >=5.3.2
- knplabs/knp-paginator-bundle: 2.*
- lexik/form-filter-bundle: ~5.0
This package is not auto-updated.
Last update: 2024-09-14 18:26:08 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*/ );