首页 > 解决方案 > Cakephp 3.6 Paginator->sortDir() 仅显示“asc”

问题描述

我有这种分页器的情况:

$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]
                        );?>

但我总是得到一个显示的链接,它想要按方向=desc 排序。无论我尝试什么,它总是方向=desc。

有任何想法吗?任何人?

标签: cakephp

解决方案


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


推荐阅读