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

Grilla con campos de otras tablas

Estas en el tema de Grilla con campos de otras tablas en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola gente, buen dia Bueno, estoy trabajando con yii framework, y qusiera en una misma grilla, mostrar campos que pertenecen a otra tabla. hasta el ...
  #1 (permalink)  
Antiguo 22/08/2012, 09:19
Avatar de injhomosa  
Fecha de Ingreso: febrero-2012
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta Grilla con campos de otras tablas

Hola gente, buen dia

Bueno, estoy trabajando con yii framework, y qusiera en una misma grilla, mostrar campos que pertenecen a otra tabla. hasta el momento he hecho esto:

Código PHP:

 
public function actionAdmin() {
        
$model = new Inscribir('search');
        
$datosper = new Datosperson('search');
        
$model->unsetAttributes();  // clear any default values
                
$datosper->unsetAttributes();
        if (isset(
$_GET['Inscribir'] )&&($_GET['Datosperson']))
            
$model->attributes $_GET['Inscribir'];
            
$datosper ->attributes $_GET['Datosperson'];
        
$this->render('admin', array(
            
'model' => $model,
            
'datosper'=>$datosper,
        ));
    } 
siendo Datosperson, el modelo que quiero incluir para mostrarlos en la grilla de Inscribir.

En la vista Admin, que es la que muestra la grilla, tengo esto:

Código PHP:

 <?php $this->renderPartial('_search',array(
    
'model'=>$model,
    
'datosper'=>$datosper,
)); 
?>
</div><!-- search-form -->

<?php 
    
//$data = array(0=>$model->search(), 1=>$model2->search());
    
$this->widget('zii.widgets.grid.CGridView', array(
    
'id'=>'inscribir-grid',
    
'dataProvider'=>$model->searchData(),
    
'filter'=>$model,
    
'columns'=>array(
        
'idInscribir',
        
'Ifecha',
        
'Iciudad',
        
'Iprograma',
        
'Ifoto',
        
'Ifirma',
        array(
            
'class'=>'CButtonColumn',
        ),
    ),
)); 

        
$this->widget('zii.widgets.grid.CGridView', array(
    
'id'=>'datosperson-grid',
    
'dataProvider'=>$datosper->search(),
    
'filter'=>$datosper,
    
'columns'=>array(
        
'idDatosPerson',
        
'idInscribir',
        
'DPnombre',
        
'DPpri_apellido',
        
'DPseg_apell',
        
'DPdireccion',
        array(
            
'class'=>'CButtonColumn',
        ),
    ),
));        
        
?>
Pero al ejecutarlo, me muestra este error:

"Undefined index: Datosperson "

y el error hace referencia a esta linea:
Código PHP:
$datosper ->attributes $_GET['Datosperson']; 
Por favor, les agradecería sus aportes infinitamente...
  #2 (permalink)  
Antiguo 22/08/2012, 10:08
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: Grilla con campos de otras tablas

¿no te faltó usar isset para comprobar si han enviado datos? como lo haces con $_GET['Inscribir']

Etiquetas: campos, class, framework, grilla, php, tablas
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 20:34.