Как получить данные в CActiveDataProvider->getData?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
aleksp
Сообщения: 12
Зарегистрирован: 2011.07.26, 12:38

Как получить данные в CActiveDataProvider->getData?

Сообщение aleksp »

Страница через AJAX запрашивает данные из таблицы. В контроллере я делаю так

Код: Выделить всё

$dataProvider = new CActiveDataProvider('some');
$data = $dataProvider->getData();
 
Так вот в итоге $data это просто тьмища объектов с различной служебной информации по самой таблице, среди которых судя по всему где-то есть данные! Как получить сами данные в виде читабельного массива, например:

Код: Выделить всё

array(
  [0] => array(
     'column1' => 'value1',    
     'column2' => 'value2',
     ...
     'columnN' => 'valueN',
  ),
  [1] => array
   ....
  ),
  ...
) 
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Как получить данные в CActiveDataProvider->getData?

Сообщение rak »

так это возвращается массив объектов. Теперь их нужно крутить в foreach и наполнять массив, который потом отдавать в json.
Можно обойтись без объектов и использовать либо sqlprovider либо вообще обычный dao запрос
Johnatan
Сообщения: 167
Зарегистрирован: 2010.10.27, 13:06
Откуда: Reino de España

Re: Как получить данные в CActiveDataProvider->getData?

Сообщение Johnatan »

CArrayDataProvider->getData() не поможет?
Конференция: yii@conference.jabber.ru
aleksp
Сообщения: 12
Зарегистрирован: 2011.07.26, 12:38

Re: Как получить данные в CActiveDataProvider->getData?

Сообщение aleksp »

Да, теперь я уже понял, что внешне это просто массив объектов, который опрашивается в цикле... меня сбили с толку результаты var_dump'а для $data. Сами данные вешают может с килобайт, но вар_дмап дает 500кб отчета, в котором помимо самих данных имеется очень подробнейшая информация о таблице. Тема закрыта.
Ответить