<?php $this->widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$model->search(), 'filter'=>$model, "itemsCssClass" => "table_design_1", "htmlOptions" => array( "class" => "div_design_1" ), 'columns'=>array( array( 'name'=>'family_name', 'header'=>'First name', 'type' => 'raw', 'value' => 'CHtml::link($data->family_name,$data->id)' ), array( 'name'=>'given_name', 'header'=>'Last name', 'type' => 'raw', 'value' => 'CHtml::link($data->given_name,$data->id)' ), array( 'class'=>'CButtonColumn', 'viewButtonUrl'=>'Yii::app()->request->getBaseUrl(true)."/contact/view/".$data["id"]', 'updateButtonUrl'=>'Yii::app()->controller->createUrl("update",$data->primaryKey)', 'deleteButtonUrl'=>'Yii::app()->controller->createUrl("delete",$data->primaryKey)', "htmlOptions" => array( 'style'=>'width: 60px;' ) ) ) )); ?>
If you need to get total items count find by CDbCriteria you need to write:
$model->search()->getTotalItemCount();
to set 'offset' and 'limit' option to 'CDbCriteria' class as following and need to set pagination to false:
$criteria=new CDbCriteria; $criteria->order = $this->sortString; $criteria->offset = 5; $criteria->limit = 10; return new CActiveDataProvider($this, array( 'criteria'=>$criteria, "pagination" => false ));