savvy/filternator-bundle

用于使用 knp paginator bundle 和 lexik form filter bundle 的组件

安装: 271

依赖项: 0

建议者: 0

安全: 0

星星: 4

关注者: 2

分支: 2

类型:symfony-bundle

dev-master 2013-02-18 17:15 UTC

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