Шпаргалка для вывода данных из дата провайдера в 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(), ) ), ));
Шпаргалка будет добавляться полезными свойствами, которые можно применить к провайдеру данных и виджету.