Buenas tardes la realidad es tengo muy poco conocimiento de yii, y en esta ocacion me he topado con el siguiente problema y el cual es que tengo un action desde el que busco tomar información y una vez obtenida la información pasar ese arreglo a la vista y mostrarla en un gridview pero aun no encuentro el orden en el que debo de guardar la información aquí dejo un ejemplo de mi código
controlador
private function REstadistico($id_evento)
{ $model = new Evento;
$model->unsetAttributes();
//$this->render('index',array('model'=>$model,));
$evento =Evento::model()->findBySql('SELECT * FROM evento where id_evento=:keyword',array(':keyword'=>$id_evento));
$connection=Yii::app()->db;
$command = $connection->createCommand("SELECT count(id_usuario) FROM usuario WHERE evento=$id_evento");
$num_usuarios = $command->queryScalar();
$command = $connection->createCommand("SELECT count(id_alumno) FROM alumno WHERE id_evento=$id_evento");
$num_alumnos = $command->queryScalar();
$command = $connection->createCommand("SELECT count(id_alumno) FROM alumno WHERE id_evento=$id_evento and trasnferido = 1");
$alumnos_trans = $command->queryScalar();
$cadena=$evento->grados;
$grados=null;
$grados=explode('|',$cadena);
for($indice=1;$indice<count($grados);$indice++){
$grado=$grados[$indice];
$command = $connection->createCommand("SELECT count(id_alumno) FROM alumno WHERE grado=$grado AND id_evento=$id_evento");
$num_alumnos = $command->queryScalar();
$gdos[]= $grado.'° : '.$num_alumnos."\r\n";
}
//$texto.="Escuelas inscritas por turno con alumnos inscritos: \r\n\r\n";
$data=Usuario::model()->findAll('evento='.$id_evento);
foreach($data as $escuela){
$Alumnos_inscritos=Alumno::model()->findAll('id_usuario='.$escuela->id_usuario.' and id_evento='.$id_evento);
if($Alumnos_inscritos!=null)
{
$columns1[]=$escuela->escuela;
}
}
$columns[] = array('name'=>'Nombre','value'=>'$columns1');
$this->render('REstadistico',array(
'evento'=>$id_evento,
'numero'=>$num_usuarios,
'numalum'=>$num_alumnos,
'numtrans'=>$alumnos_trans,
'gdos'=>$gdos,
'columns'=>$columns,
'model'=>$model
//'dataProvider'=>$dataProvider,
));
vista
<?php $dataProvider=new CActiveDataProvider('Usuario', array(
'criteria'=>array(
'select' => '*' ,
'condition' => 'evento=:cicloEscolar',
'params' => array(
':cicloEscolar' => $model->id_evento,
),
),
'pagination'=>false,
));
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'alumnos-grid',
'dataProvider'=>$dataProvider,
'columns'=>$columns,
)
);
espero me puedan ayudar,
Saludos…