Tengo un cgrid view de una tabla clientes.... ahora necesito agregarle una columna que me traiga la fecha del ultimo registro de otra tabla relacionada al cliente.
Eso lo hice colocando en el value de la columna el llamado a un método getFechaCita que trae el ultimo registro de la otra tabla "relacionado al clietne actual" y lo muestra.
ASi me funciona la visual es decir es grid carga con la información pero el filtro de este campo no me funciona.... COmo hago para que me funcione, esdecir que ajustes debo hacer a los filtros?
Gracias
Código PHP:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'cliente-grid',
'pager'=>array("htmlOptions"=>array("class"=>"pagination")),
'dataProvider'=>$model->searchfiltro(Yii::app()->user->getState("user_centro")),
'filter'=>$model,
'afterAjaxUpdate' => 'reinstallDatePicker',
'ajaxUrl' => $this->createUrl('Cliente/admin'),
'columns'=>array(
array('name'=>'id','header' => 'N. Cliente','value'=>'$data->id','htmlOptions'=>array('style'=>'width:5%;')),
'nombres',
'apellidos',
'celular',
'mail',
array('name'=>'fecha_ingreso','header' => 'fecha_ingreso','value'=>'$data->fecha_ingreso',
'filter'=>$this->widget('zii.widgets.jui.CJuiDatepicker', array(
"attribute"=>"fecha_ingreso",
"model"=>$model,
'id'=>'fecha_ingreso',
"language"=>"es",
/*"htmlOptions"=>array(
"readonly"=>true,
),*/
"options"=>array(
"dateFormat"=>"yy-mm-dd",
"showButtonPannel" => true,
"changeMonth" => true,
"changeYear" => true,
"yearRange" => "-40:+0",
))
,true)),
array('header' => 'Ult. Cita','value'=>'$data->getFechaCita($data->id)',
'filter'=>$this->widget('zii.widgets.jui.CJuiDatepicker', array(
"attribute"=>fecha_cita,
"model"=>Cita::model(),
"language"=>"es",
"options"=>array(
"dateFormat"=>"yy-mm-dd",
"showButtonPannel" => true,
"changeMonth" => true,
"changeYear" => true,
"yearRange" => "-40:+0",
))
,true)),