YII框架CGridView sql有条件分页实现

$SQL="SELECT * FROM {{user}} WHERE `typeff`=2 order by create_time desc";

        $SQL_count="SELECT count(*) FROM {{user}} WHERE `typeff`=2 order by create_time desc";
        $count=Yii::app()->db->createCommand($SQL_count)->queryScalar();

        $dataProvider=new CSqlDataProvider($SQL, array(
            ‘totalItemCount‘=>$count,
            ‘sort‘=>array(
                ‘attributes‘=>array(
                    ‘id‘,‘email‘,‘company_name‘,‘company_full_name‘,‘company_status‘,‘company_dengji_step‘,‘company_verify_tel‘
                ),
            ),
            ‘pagination‘=>array(
                ‘pageSize‘=>10,
            ),
        ));
$this->render(‘auditing‘,array(
            ‘dataProvider‘=>$dataProvider,
            ‘model‘=>$model,

        ));

V视图

$this->widget(‘zii.widgets.grid.CGridView‘, array(
    ‘id‘=>‘table-responsive‘,
    ‘itemsCssClass‘ => ‘table table-striped table-bordered table-advance table-hover‘,
    ‘pagerCssClass‘=>‘margin-top-20‘,
    ‘htmlOptions‘=>array(‘class‘=>‘table-responsive‘),
    ‘pager‘=>array(
        ‘class‘=>‘CLinkPager‘,
        ‘header‘=>‘‘,
        ‘htmlOptions‘=>array(‘class‘=>‘pagination‘),
    ),
    ‘dataProvider‘=>$dataProvider,
    ‘columns‘=>array(
        ‘id‘,
        ‘email‘,
        ‘company_name‘,
        ‘company_full_name‘,
        array(
            ‘name‘=>‘company_status‘,
            ‘value‘=>‘$data["company_status"] == 0 ? "待审" : "通过"‘
        ),
        ‘company_dengji_step‘,
        ‘company_verify_tel‘,
        array(
            ‘header‘=>‘操作‘,
            ‘value‘=>‘createOperationHtmlForTable($data["id"])‘,
            ‘type‘=>‘html‘,
            ‘htmlOptions‘ => array(‘style‘ => ‘width:200px;‘),
        )
    )

));

效果图

时间: 2024-11-07 03:04:59

YII框架CGridView sql有条件分页实现的相关文章

YII框架CGridView分页实现

C控制器层 $model = new User('search'); $model->unsetAttributes(); $dataProvider = $model->search(); $this->render('company',array( 'dataProvider'=>$dataProvider, 'model'=>$model, )); 解释:$model->unsetAttributes();将属性置空: V视图层 $this->widget(

Yii框架中的SQL用法

Yii框架的SQL User::find()->all(); //返回所有用户数据: User::findOne($id); //返回 主键 id=1 的一条数据: User::find()->where(['name' => 'ttt'])->one(); //返回 ['name' => 'ttt'] 的一条数据: User::find()->where(['name' => 'ttt'])->all(); //返回 ['name' => 'ttt'

Yii框架 CURD

1.Yii框架的sql语句 说明:CDbCommand表示一个针对数据库执行的SQL语句 2.相关连接 yii连接:http://www.php100.com/manual/yii/CDbCommand.html 源代码:framework/db/CDbCommand.php 3.调用createCommand() 方法 (1)它通常通过调用CDbConnection::createCommand创建 (2)要执行一条非查询的SQL(如:insert,delete,update),调用execu

Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决

有如下一例,调用zii.widgets.grid.CGridView显示Blog信息,代码如下: 1 $this->widget('zii.widgets.grid.CGridView', 2 array( 3 'id'=>'blog-grid', 4 'dataProvider'=>$model->search(), 5 'filter'=>$model, 6 'pager'=>array( 7 'class'=>'CLinkPager',//定义要调用的分页器

使用 PHP 框架 Yii 访问 MS SQL 的尝试

今天尝试在 Wamp 环境下访问 MS SQL 数据库,有以下心得.使用 PHP 5.3 + pdo_odbc + Yii 1.1 框架,以下两个代码段可以成功. 1.直接使用 PDO 方式,可以获取数据. 1 $sql = "SELECT TOP 10 [NAME],[STCD],[TM],[PA] FROM AT_PA"; 2 $cnx = new PDO("odbc:Driver={SQL Server};Server=10.5.1.47;Database=mydb;&

Yii框架查看原生态sql的实现方法和使用

首先在YII的配置文件里,数据库的配置那一段增加如下两个配置. 'components' => array( 'db' => array( 'connectionString' => 'mysql:host=localhost;dbname=test', 'username' => 'test', 'password' => 'sxaskdljfjrfnmczd', 'enableProfiling' => true,    //配置1 'enableParamLogg

.NET Core EF框架使用SQL server 2008数据库分页问题:Incorrect syntax near 'OFFSET'. Invalid usage of the option NEXT in the FETCH statement

一. 问题 最近.Net Core程序部署到服务器,采用EF6.本地数据库是SQL server 2016,服务器数据库安装的是SQL server 2008 R2,在用到分页查询时报错如下: { "Depth": 0, "ClassName": "", "Message": "Incorrect syntax near 'OFFSET'.\r\nInvalid usage of the option NEXT in

将php分页类与YII框架结合并根据需要改变样式

分页类http://blog.csdn.net/buyingfei8888/article/details/40260127 分页类放在组件里面 文件名称与保持一致 组件是在什么地方被加载进来的?在主配置文件里面 实现分页效果也是分为4步: 控制器: function actionShow1(){ $good_model = Goods::model(); $good_info = $good_model ->findAll(); //设置总数目和每页显示数量 $cnt = $good_mode

框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)

知识点: 批量导入(ocupload插件,pinyin4J /POI解析Excel(apache POI) /区域分页查询 /Combobox下拉框 /分区组合条件分页查询(ajax) /分区数据导出(Excel下载) BOS项目笔记第4天 1.    区域批量导入功能 *Ajax不支持文件上传. *上传并且不刷新上传页面原理: Target到一个0,0,0的隐藏iframe里,造成一个没有刷新的假象 <form target="myIframe" action="ab