CGrid view Yii — шпаргалка

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

Шпаргалка будет добавляться полезными свойствами, которые можно применить к провайдеру данных и виджету.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *