找到cakephp中的前100名或前100名记录?

时间:2012-08-21 17:40:44

标签: pagination find cakephp-2.0 limit

这是我用来获取记录的代码。我需要知道有没有找到前100个或前100个记录,然后分页。数据库将包含1000个记录;)

$options = array(
        'limit' => 10,
        'recursive' => 0
        );
$this->paginate = $options;
$this->set('movies',$this->paginate());

一切正常,但我只需要那100条记录的前100条记录和分页。我在很多地方搜索过,我找不到。希望有人能帮助我:)。

2 个答案:

答案 0 :(得分:3)

尝试将limitorder选项组合在一起以获得结果。

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