Pagination Sort in Cakephp 3.x

后端 未结 2 939
清酒与你
清酒与你 2020-12-10 08:42

In cakephp 3.x i can\'t do paginate order in a find

This is my controller:

//AgentsController.php
public function show()
{
    $agents = $this->Ag         


        
相关标签:
2条回答
  • 2020-12-10 08:53

    Try:

    $this->paginate = ['sortWhitelist' => ['full_name','username','regions'],'limit' => 3];
    

    This will also set pagination limit too.

    0 讨论(0)
  • 2020-12-10 08:57

    The Paginator will block any attempt of sorting by a column that does not exist in the primary table of the query you are using. In this case you have 2 options. The first option is changing the sort links to tell cake that the column belongs to a related table:

    <?php echo $this->Paginator->sort('Users.full_name', 'Nome'); ?>
    

    Or you can tell it in the component that sorting by a given set of columns is allowed:

    $this->paginate = ['sortWhitelist' => ['full_name', 'username']]
    
    0 讨论(0)
提交回复
热议问题