tmsolution/filternator-bundle

一个组合包,用于使用 knp paginator bundle 和 lexik form filter bundle

安装: 110

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 2

类型:symfony-bundle

dev-master 2016-06-28 06:24 UTC

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*/
);