Шпаргалка для вывода данных из дата провайдера в CGridView.
1. Сам провайдер данных:
// выводим рефералов пользователя
$partnersProvider = new CActiveDataProvider('User', array(
'criteria' => array(
'condition' => 'partner_id=' . $user->id ,
'with' => array(),
),
'pagination' => array(
'pageSize' => 5,
),
));
2. CGridView:
$this->widget('zii.widgets.grid.CGridView', array(
'itemsCssClass' => 'b-setting_history',
'htmlOptions'=>array(),
'summaryText'=>'', // чтобы не показывать summary
'dataProvider' => $partnersProvider,
'columns' => array(
array(
'name' => 'Date',
'type' => 'raw',
'value' => '$data->reg_date',
'cssClassExpression' => '',
'htmlOptions'=>array(),
'headerHtmlOptions'=>array(),
),
array(
'name' => 'User',
'type' => 'raw',
'value' => '$data->login',
'cssClassExpression' => '',
'htmlOptions'=>array(),
'headerHtmlOptions'=>array(),
)
),
));
Шпаргалка будет добавляться полезными свойствами, которые можно применить к провайдеру данных и виджету.