Cakephp 3.6 Paginator-> sortDir()仅显示“ asc”

时间:2018-08-14 14:08:19

标签: cakephp

我有这种分页情况:

$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排序。 无论我尝试什么,都将永远是direction = desc。

有什么想法吗?有人吗?

1 个答案:

答案 0 :(得分:1)

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