cakephp如何在controller中获取分页信息



controller的paginate方法用于获取符合条件的分页数据(一页的数据)。一般我们在view中使用这些数据配合分页 helper进行数据处理。今天群里有朋友问如何在controller中获取数据的总条数而不用另外查询,查看了一下paginate的源代码,发现以下代码:

$paging = array(
    'page' => $page,

    'current' => count($results),
    'count' => $count,
    'prevPage' => ($page > 1),
    'nextPage' => ($count > ($page * $limit)),
    'pageCount' => $pageCount,
    'defaults' => array_merge(array('limit' => 20, 'step' => 1), $defaults),
    'options' => $options

);

$this->params['paging'][$object->alias] = $paging;

原来cake把分页相关信息放在了$this->params['paging']里面,其中$object->alias是 model名,这阿姨那个我们就可以通过$this->params[‘paging’][‘modelName’][‘count’]获取总记录数了

你可能感兴趣的:(cakephp)