Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Yii: cgrid view con columna de otra tabla.

Estas en el tema de Yii: cgrid view con columna de otra tabla. en el foro de Frameworks y PHP orientado a objetos en Foros del Web. buenas. Tengo un cgrid view de una tabla clientes.... ahora necesito agregarle una columna que me traiga la fecha del ultimo registro de otra tabla ...
  #1 (permalink)  
Antiguo 14/01/2014, 17:12
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 10 meses
Puntos: 50
Yii: cgrid view con columna de otra tabla.

buenas.

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)),

Etiquetas: columna, php, update, view, yii
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:51.