Im пытается заполнить Cgridview
с данными Mongo, но получает ошибку "Undefined offset: 0"
Вот мое кодирование,CgridView должен быть заполнен Монго данных- YII
$sql="SELECT name FROM CRM_Field Where crm_base_contact_id = ".$base;
$names =Yii::app()->db->createCommand($sql)->query()-> readAll();
$mongo = new Mongo(Yii::app()->mongodb->connectionString);
$collection = $mongo->test->crm_contact_tmp;
$mongocol = $mongo->test->crm_contact_tmp->find(array('crm_base_contact_id' => array('$in' => array($base))));
$arrayDataProvider = new CArrayDataProvider (iterator_to_array($mongocol));
?>
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id' =>'BCImported-grid',
'dataProvider' =>$arrayDataProvider,
'columns' => $names,
)); ?>
Может кто-нибудь предложить правильный способ сделать это? Я получаю пустую сетку, но с количеством записей в сетке отображается правильно, но данные не отображаются !!!
посмотрите здесь: http://www.yiiplayground.com/index.php?r=UiModule/dataview/gridViewArray, и посмотреть, как массив колонок должен быть заполнен. – veelen
Можете ли вы указать, где я делаю неправильно? Im новичок для yii ... –
Что такое массив 'iterator_to_array ($ mongocol)' return? [CArrayDataProvider] (http://www.yiiframework.com/doc/api/1.1/CArrayDataProvider#rawData-detail) требует, чтобы rawData имели целые ключи на основе нуля. , , – ernie