yii2 分页

摘要:
$new_pageSize:10;$page=$new_page-1?$new_page-1:0;$pagination=newPagination(['defaultPageSize'=˃$pageSize,'totalCount'=˃$query-˃count(),'page'=˃$page,]);$data=$query-˃offset($pagination-˃offset)-˃limit($pagination-˃limit)-˃asArray()-˃all();

基于数据提供者

    public functionactionIndex()
    {
        $page = Yii::$app->get('page', 0);
        $modelClass = $this->modelClass;
        return newActiveDataProvider(
            [
                'query' => $modelClass::find()->asArray(),
                'pagination' => ['pageSize' =>10, 'page' => $page],]
        );
    }

基于分页类

public functionactionIndex()
{
    $query = Article::find()->where(['status' => 1]);
    $countQuery = clone $query;
    $pages = new Pagination(['totalCount' => $countQuery->count()]);
    $models = $query->offset($pages->offset)
        ->limit($pages->limit)
        ->all();

    return $this->render('index',[
         'models' => $models,
         'pages' => $pages,]);
}

基于分页类实现接口

        //分页
        $new_pageSize = Yii::$app->request->get('limits');
        $new_page = Yii::$app->request->get('page');

        $query = Train::find()->where(['status' => 1])->orderBy("id desc");
        $pageSize = $new_pageSize ? $new_pageSize : 10;
        $page = $new_page - 1 ? $new_page - 1 : 0;
        $pagination = newPagination([
            'defaultPageSize' => $pageSize,
            'totalCount' => $query->count(),
            'page' => $page,]);
        $data =$query->offset($pagination->offset)->limit($pagination->limit)->asArray()->all();

免责声明:文章转载自《yii2 分页》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Prometheus服务发现如何运行vue项目下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

YII2数据库操作出现类似Database Exception – yiidbException SQLSTATE[HY000] [2002] No such file or director

YII2进行MYSQL数据库操作时出现Database Exception – yiidbException  SQLSTATE[HY000] [2002] No such file or directory错误的解决方法 在进行数据库操作时出现如下类似错误,实际则是PHP配置文件php.ini中未指定mysql.sock(或mysqld.sock)文件路...

PHP-Yii执行流程分析(源码)

转自:http://www.cnblogs.com/zhanghaoyong/articles/2659846.html 一目录文件|-framework框架核心库|--base底 层类库文件夹,包含CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程 序),CComponent(组件类,该文件包含了基...

mysql 根据where条件,分组,联表等统计数据条数

使用count可以统计数据量,遇到一个新的需求是有两张表,user 和 photo,一对多关系。要统计photo表里属于该用户的照片的数量,where条件是p.status=1,u.is_delete=0, p.is_delete=0。使用yii方法没有实现,最终是用原生的SQL语句实现的。在此记录一下。 $sql = "SELECT count(*)...

Yii2 的安装及简单使用

前段时间第一次使用Yii2框架,碰到了一些问题,这里记录一下。 Yii2安装:通过composer安装 1、首先要安装composer,我在另外一篇博客中介绍了如何在Windows下安装composer。 2、全局设置 Composer 使用中国镜像: composer config -g repo.packagist composer https://p...

Yii2基本概念之——配置(Configurations)

在Yii中创建新对象或者初始化已经存在的对象广泛的使用配置,配置通常包含被创建对象的类名和一组将要赋值给对象的属性的初始值,这里的属性是Yii2的属性。还可以在对象的事件上绑定事件处理器,或者将行为附加到对象上。从而在定义了对象的初始值的同时,充分规定对象的运行时的动态特性。 以下代码中的配置被用来创建并初始化一个数据库连接: $config = [...

Yii和ThinkPHP对比心得

本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。 本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加)。 QQ群: 281442983 (点击链接加入群:http://jq.q...