Я новичок в Yii. Каков формат массива для отображения данных в CGridView .
Я отправляю массив в dataProvider, но ничего не происходит в браузере.
Я использую код ниже в моих моделях
public function ExtensionList() { // I'm Using 2 database So I'm calling db2->createCommand $row = Yii::app()->db2->createCommand(array( 'select' => array('extension', 'date_created'), 'from' => 'extensions', 'where' => "extension_type = 'EXTENSION'", ))->queryAll(); return $row ; }
мой Index.php
<?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'extension-grid', 'dataProvider'=>$model->ExtensionList(), 'columns'=>array( 'extension', 'date_created', ), )); ?>
Что является неправильным в нижнем формате массива.
Массив ([0] => Массив ([расширение] => 2000 [date_created] => 2013-07-24 21: 15: 09.993303) [1] => Массив ([расширение] => 2001 [date_created] => 2013 -07-24 21: 23: 07.94538) [2] => Массив ([расширение] => 2002 [date_created] => 2013-07-26 11: 58: 59.537204))
Если я использовал ниже код, сетка отображается в моей другой модели
$criteria=new CDbCriteria; $criteria->select='service_id,count(*) as counts'; $criteria->condition = "sdate between '$this->startdate' and '$this->enddate'"; $criteria->group ='service_id'; return new CActiveDataProvider($this, array( 'criteria'=>$criteria, 'pagination' => array( 'pageSize' => 30 ), ));
Я использую этот тип для выполнения запроса, его работоспособность и записи отображаются в сетке.
Но для отображения списка расширений я использую createCommand, но он не работает.
$row = Yii::app()->dbcc->createCommand(array( 'select' => array('extension', 'extension_type', 'date_created'), 'from' => 'accounts', 'where' => "extension_type = 'EXTENSION'", ))->queryAll(); return new CActiveDataProvider($this, array( 'criteria'=> $row , ));
Пожалуйста помогите..
Примечание. Я использую Yii 1.1.13
Заранее спасибо