Получение данных от CActiveDataProvider

Доброго дня.

Я новичок в YII и сталкнулся с вроде простым до нельзя вопросом: Как получить данные от CActiveDataProvider в виде массива вида Array[KEY1=>VALUE1,KEY2=>VALUE2] ?

$dataProvider=new CActiveDataProvider(‘Category’, array(

'criteria'=>array(


    'condition'=>'status=1',


    'order'=>'create_time DESC',


    'with'=>array('author'),


),


'pagination'=>array(


    'pageSize'=>20,


),

));

$dataset=$dataProvider->getData();

возвращает огромный объект с кучей служебной информации, но без необходимых мне данных.

с помощью ActiveRecord этого не сделать.

используйте QueryBuilder

Если правильно понял вопрос, то попробуйте сформировать массив вручную:




$arr = array();

foreach ($dataProvider as $one) 

{

$arr[] = array('prop1' => $one->prop1, 'prop2' => $one->prop2)

}




$data = array();


foreach($dataProvider->data as $row)

    $data[] = $row->getAttributes();