这是我用来获取记录的代码。我需要知道有没有找到前100个或前100个记录,然后分页。数据库将包含1000个记录;)
$options = array(
'limit' => 10,
'recursive' => 0
);
$this->paginate = $options;
$this->set('movies',$this->paginate());
一切正常,但我只需要那100条记录的前100条记录和分页。我在很多地方搜索过,我找不到。希望有人能帮助我:)。
答案 0 :(得分:3)
尝试将limit
和order
选项组合在一起以获得结果。
array(
'order' => array('created' => 'desc')
'limit' => 100,
)
此处'created'是时间戳表列。如果说“top”你的意思是最新的记录,那么你应该使用'desc',否则'asc'。
<强>更新强>
我之前的示例是针对find
函数,而不是针对paginate。看起来你在寻找如何将paginate用于记录子集。现在没有内置选项。您应该查看其他answer以查看解决方案是否适合您。
答案 1 :(得分:0)
为前100名创建自定义查找方法,您可以使用分页:
例如: http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#model-custom-find