ThinkPHP完整项目教程的第53课,ThinkPHP连贯操作之page用法详解

作者:admin     字体:[增加 减小]    类型:原创
ThinkPHP连贯操作的page方法用起来很方便,下面详细说明,有需要的朋友可以参考一下哦。

ThinkPHP连贯操作之page参数说明

ThinkPHP连贯操作Page操作方法是新增的特性,可以更加快速的进行分页查询。

Page方法的用法和limit方法类似,格式为:

Page('page[,listRows]')

Page表示当前的页数,listRows表示每页显示的记录数。例如:

Page('2,10')

表示每页显示10条记录的情况下面,获取第2页的数据。

listRow如果不写的话,会读取limit('length') 的值,例如:

limit(25)->page(3);

表示每页显示25条记录的情况下面,获取第3页的数据。

如果limit也没有设置的话,则默认为每页显示20条记录。

3.1版本以后,page方法增加第二个参数支持,例如:

$this->page(5,25)->select();

和之前的用法

$this->page('5,25')->select();

等效。

为了加深理解,我将自己项目中的一段代码提供出来,以便大家学习。

//获取分类及子孙分类下面的文章
$catePosts = $mPost->field('post_id,cover_path,title')->where(array(
    'is_audit' => array('gt',0),
    'is_delete' => array('eq',0),
    'cat_id' => array('in',$aCat),
))->order('is_top DESC,post_id DESC')->page($page,$perpage)->select();
$this->assign('catePosts',$catePosts);