目前我正在处理使用Cakephp的历史消息页面。我遇到了有关记录顺序的问题。在控制器中,关于分页的代码如下
$this->paginate['Msg'] = array('order'=>'Msg.created desc');
$msgs = $this->paginate('Msg');
$this->set('historymsgs',$msgs);
然后我得到了包含最新信息的第一页:
tom:I'm eighteen.
Jerry:How old are you?
tom:Tom.
Jerry:what's your name?
tom:Hi nice to meet you too!
Jerry:Hello,nice to meet you!
但我需要的是消息的颠倒顺序。我如何在Msg.created asc
附加条件?
提前致谢。
答案 0 :(得分:2)
因此,简而言之,您希望第一页显示最近的历史记录但,在每个页面上,您希望消息按时间顺序显示,而不是按时间顺序显示。
如果是这样,您可以尝试在每个页面的数据集上使用Set::sort()。