Hola.Ojala me puedan ayudar.
Quiero generar un archivo csv (extencion eexcelview) con los filtros del usuario; el caso es que yo guardo los atributos en una variable de session que luego se los paso a mi modelo para que solo me regresé los datos con esos atributos pero a la hora de generar el archivo me sale todo completo sin los filtros especificados. Pongo un fragmento de mi código:
$modelClass = base64_decode($_GET['mc']); // paso por GET el nombre del modelo
$model = CActiveRecord::model($modelClass); // genero el modelo ActiveRecord
$attributes = Yii::app()->session['attributes']; //obtengo los atributos de los filtros
if (isset($attributes)) {
$model->SetAttributes($attributes); //seteo los atributos al modelo
}
$columns=array();
foreach ($_GET as $field=>$value) {
if ($value==='c') {
$columns[$field]=$field; //coloco en un array las columnas especificadas en el CGridView
}
}
$dataProvider = $model->search();
$this->toExcel($dataProvider,
$columns,
$modelClass,
array( 'creator' => 'SIMPLE-ERP',),
'CSV'
); //mando Generar el csv
Si se genera el csv pero completo y no con los filtros. Si hago un print_r de $attributes veo que si estan los filtros pero si lo hago print_r( $model->GetAttributes() ) veo que no hay nada seteado.
¿Por qué no se setean los atributos a mi modelo?
Muchas gracias por su ayuda.