首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PagerFanta问题: setMaxPerPage不工作

PagerFanta问题: setMaxPerPage不工作
EN

Stack Overflow用户
提问于 2016-11-11 15:50:15
回答 1查看 443关注 0票数 0

当我显示产品时,我试图创建一个分页器,但是$ paginator ->setMaxPerPage()和$paginator->setCurrentPage()不能工作:

我的存储库方法:

代码语言:javascript
复制
 public function findLatestBySubcategAndTaxon($ids, $taxon_id)
{
    $sids = implode(",", $ids);



    $manager = $this->getEntityManager();

    $res = $manager->createQuery('
            select p from AppBundle:Product p
            join p.subcategories sp WITH sp.id in (:ids)
            group by p.id
            having GROUP_CONCAT(sp.id order by sp.id separator \',\') = :sids
        ')
        ->setParameter('ids', $ids)
        ->setParameter('sids',$sids);


        //$products = $res->getResult();

    $paginator = new Pagerfanta(new DoctrineORMAdapter($res, false));
    $mp= 1;
    $cp=1;
    $paginator->setMaxPerPage($mp); // not working , always return  10 instead of 1
    $paginator->setCurrentPage($cp);// not working , always return  1
    var_dump($paginator->setMaxPerPage($mp));
    //var_dump($paginator);
    //var_dump($paginator);
    //exit();
    return $paginator;

        //return $products;

}

my路由:

代码语言:javascript
复制
app_latest_prod_subcateg_taxon:
path: /products/prodfilter # configure a new path that has all the needed variables
methods: [POST]
defaults:
    _controller: sylius.controller.product:indexAction # you make a call on the Product Controller's index action
    _sylius:
        template: $template
        repository:
            method: findLatestBySubcategAndTaxon # here use the new repository method
            arguments:
                - $ids
                - $taxon_id

小枝文件:

代码语言:javascript
复制
<div class="ui four column stackable grid">
<div class="row">
   

    {{ dump(products) }}
    {{ dump(products.maxPerPage) }}

    {{ dump(products.maxPerPage) }}
    {% if products|length >0 %}
    {% for product in products.getCurrentPageResults() %}
    <div class="column">
        {% include '@App/ProductList/_simpleBox.html.twig' %}
    </div>
    {% if 0 == loop.index % 3 %}
</div>
<div class="row">
    {% endif %}
    {% endfor %}
 {% if products.haveToPaginate %}
        {{ pagerfanta(products) }}
    {% endif %}
    {% else %}
        <div class="ui negative message">
            <i class="close icon"></i>
            <div class="header">
                Oups !
            </div>
            <p>Aucun article trouvés
            </p></div>
    {% endif %}
</div>

并返回yml文件中的转储(产品):

maxPerPage图腾应该是1!问题在哪里?

EN

回答 1

Stack Overflow用户

发布于 2017-02-17 15:23:30

似乎是Sylius本身的一个问题,而且似乎它也是固定的这里。我建议你更新你的西里厄斯版本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40551528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档