Hola
Soy un novato en el desarrollo de yii (no mas de un par de semanas) i tengo la siguiente duda que agradecería alguien me ayudase. He generado el código de mi aplicación mediante GII y en la vista admin me gustaría realizar una exportación de los datos a formato exel. El problema que tengo es que no se como recuperar los filtros que se han aplicado en el CGridView para en el momento de realizar la exportación mostrar lo mismo que aparece en dicho componente.
El codigo de la vista es el siguiente:
$this->menu=array(
array('label'=>Yii::t('app', 'promotion.general.index'), 'url'=>array('index')),
array('label'=>Yii::t('app', 'promotion.general.new'), 'url'=>array('create')),
array('label'=>'Export to excel', 'url'=>array('excel')),
);
...
...
...
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'promotion-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'service_owner',
'unit_owner',
'company_owner',
'client_owner',
'title',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
Y el codigo del controlador este:
public function actionExcel()
{
$model=new Promotion('search');
$model->unsetAttributes();
if(isset($_GET['Promotion']))
$model->attributes=$_GET['Promotion'];
$this->toExcel($model->search());
}
Esto me acaba generando un excel pero siempre con todo el contenido de la tabla de Promotion.
Gracias por adelantado.
att.