代码之家  ›  专栏  ›  技术社区  ›  user1555112

cakephp 3.6 paginator->sortDir()仅显示“asc”

  •  0
  • user1555112  · 技术社区  · 6 年前

    我有这种异教者的情况:

    $this->Paginator->options([
        'url' => [
            'controller' => $paginatorUrl,
            'cat_id' => $catValue,
            'reg_id' => $locValue,
            'priceMin' => $priceValueMin,
            'priceMax' => $priceValueMax,
            'ref' => $ref,
            'sort' => $sort,
            'direction' => $direction
        ]
    ]);
    $this->Paginator->templates([
        'sort'      => '<a href="{{url}}" class="btn-sort-order button-1 btn-hover-1 pull-right">{{text}}<span class="fa fa-angle-down"></span></a>',
        'sortAsc'   => '<a href="{{url}}" class="btn-sort-order button-1 btn-hover-1 pull-right">{{text}}<span class="fa fa-angle-up"></span></a>',
    ]);
    

    简单的链接如下:

    <?=$this->Paginator->sort(
                              'obj_preis',
                              __('Preis sortieren'),
                              ['escape' => false]
                            );?>
    

    但我总是会看到一个链接,它想按direction=desc排序。 无论我尝试什么,它总是方向=描述。

    有什么想法吗?有人吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mark Story    6 年前

    确保“field”参数与数据库列的大小写匹配。如果参数和排序列的大小写不同,cakephp无法将它们匹配在一起,并且不会反转排序方向。