在视图CakePHP中禁用排序分页

时间:2013-11-25 11:45:00

标签: php cakephp pagination

我在控制器中对数据进行排序:

$this->paginate = array(
    'limit' => 40,
    'page' => $this->request->params['page'],
    'group' => 'movie_id',
    'order' => array('start_year' => 'desc', 'votes_count' => 'asc', 'premiere' => 'desc'),
);

当我在视图中打印分页时,我有网址:

/pages/newest/page:7/sort:Post.start_year/direction:desc

我不想显示这个:sort:Post.start_year / direction:desc

在视图中:

<?php echo $this->Paginator->first('<< '); ?>
<?php echo $this->Paginator->numbers(array('modulus' => 8)); ?>
<?php echo $this->Paginator->last(' >>'); ?>

如何在视图中禁用网址中的订单?

2 个答案:

答案 0 :(得分:0)

你不应该写这样的东西:

<?php echo $this->Paginator->sort('User.name', 'Name');?>

在你的情况下它应该是这样的:

<?php echo $this->Paginator->sort('Post.start', 'your column name');?>

答案 1 :(得分:0)

在您的情况下,在字段和排序类型之间编写没有=>符号的订单状态:

'order' => array('start_year desc, votes_count asc, premiere desc'),

这解决了这个问题。