CakePHP分页排序(按多个标准)问题

时间:2010-06-30 10:12:30

标签: php cakephp pagination

我目前正在尝试使用CakePHP的分页帮助程序执行分页。

我有一系列“列表”行,按预期返回并分页。然而,当用户点击列标题时,我希望sort()方法首先强制优先考虑某些列表(即优先级列表,['listing'] ['priority_flag'] = 1)。但是,当用户单击列标题时,浏览器URL将设置为

www.mysite.com/listing/index/page:1/sort:description/direction:asc

因此,它只是按描述排序(当用户点击'描述'的列标题时),忽略与priority_flag有关的任何内容。

所有帮助表示赞赏!

gaioshin

1 个答案:

答案 0 :(得分:1)

我是通过在适当的模型上编写覆盖paginate()函数来完成的。对于参数,请仔细查看已粘贴的URL的结构(您可以修改它以适合您自己的目的,但是您需要偏离分页助手)。

这并不难,但需要一些思考。查看核心以了解它是如何工作的。