hola buenas quisiera una ayuda con CGridView, necesito realizar un CGridView con 3 modelos relacionados mis tablas son:
Proyecto -> Responsable <-Persona. necesito mostrar la vista admin (CGridView)una columna llamada responsable y que me muestre el nombre del mismo.
- mi tabla proyecto
cod tipo de dato:serial PK
nombre tipo de dato:text
objetivo tipo de dato:text
meta tipo de dato:text
- mi tabla responsable
codigo_proyecto FK
cod_resp FK
- mi tabla persona
codpers tipo de dato: integer PK
nombre tipo de dato: character
aplli tipo de dato: character
LAS RELACIONES DEL MODELO PROYECTO SON
public function relations()
{
return array(
'responsable'=>array(self::HAS_MANY,'Responsable','codigo_proyecto'),
);
}
LAS RELACIONES DEL MODELO RESPONSABLE
public function relations()
{
return array(
'codigoResp' => array(self::BELONGS_TO, 'Persona', 'codigo_resp'),
'codigoProyecto' => array(self::BELONGS_TO, 'Proyecto', 'codigo_proyecto'),
);
}
LAS RELACIONES DEL MODELO PERSONA
public function relations()
{
return array(
'responsableProyectos' => array(self::HAS_MANY, 'ResponsableProyecto', 'codigo_resp'),
);
}