在yii框架中创建分页 [英] Create pagination in yii framework

查看:112
本文介绍了在yii框架中创建分页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在没有网格视图或模型的页面上创建分页。
这是我的控制器代码: -

$ $ p $ $ providers = Yii :: app() - > db-> ; createCommand($查询) - > queryAll();
$ count = Yii :: app() - > db-> createCommand($ query) - > queryAll();

$ dataProvider = new CSqlDataProvider($ query,array(
'totalItemCount'=> $ count,
'pagination'=> array(
'pageSize '=> 10,
),
));

和我的视图代码是: - $ / b
$ b

 <?php $ this-> widget('zii.widgets.grid.CGridView',array(
'id'=>'students-grid',
'dataProvider'=> $ dataProvider,
)); ?>

但是当我运行它时显示错误信息

 数组到字符串转换

和第二个选项我试过的是: - $ / $>

  $ criteria = new CDbCriteria(); 
$ count = Yii :: app() - > db-> createCommand($ query) - > queryAll();
$ pages = new CPagination($ count);

//每页结果
$ pages-> pageSize = 10;
$ pages-> applyLimit($ criteria);

// $ models = Article :: model() - > findAll($ criteria);

但是我不知道如何使用这段代码,因为我在这段时间没有模型。我可以使用的模型的地方?

解决方案

请按照下面的URL。在这里您可以找到如何进行自定义分页。
http://www.bsourcecode.com/ yiiframework2 / custom-pagination-in-yiiframework-2-0 /


I want to create pagination on my page without grid-view or model. This is my controller code:-

        $providers = Yii::app()->db->createCommand($query)->queryAll();
        $count = Yii::app()->db->createCommand($query)->queryAll();

        $dataProvider = new CSqlDataProvider($query, array(
           'totalItemCount' => $count,
           'pagination' => array(
               'pageSize' => 10,
           ),
        ));

and my view code is:-

        <?php $this->widget('zii.widgets.grid.CGridView', array(
           'id'=>'students-grid',
           'dataProvider'=> $dataProvider, 
        )); ?>

But when I run this its show error message

    "Array to string conversion"

and 2nd option which I had try that is :-

        $criteria = new CDbCriteria();
        $count = Yii::app()->db->createCommand($query)->queryAll();
        $pages = new CPagination($count);

        // results per page
        $pages->pageSize=10;
        $pages->applyLimit($criteria);

        //$models=Article::model()->findAll($criteria);

But I don't know how to use this code because i have no model in this time.On the place of model what I can use?

解决方案

Please Follow below URL. Here you can find how to make custom pagination. http://www.bsourcecode.com/yiiframework2/custom-pagination-in-yiiframework-2-0/

这篇关于在yii框架中创建分页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆