Hola buen dia, miren estoy haciendo las relaciones de unas tablas, el la base de datos tengo las relaciones de la siguiente manera
(Imagen adjunta)
necesito desplegar los siguientes campos en el Grid: CLAVECCT, NOMBRECT, DOMICILIO, NOMBREMUN, NOMBRELOC, NIVEL, STATUS, para esto necesito tengo las siguientes relaciones:
class ModelPcEscuelasDetalle extends CActiveRecord{
…
public function relations()
{
return array(
'fk_actba' => array(self::HAS_ONE, 'ModelACtba', 'CLAVECCT'),
'fk_municipio' => array(self::HAS_ONE, 'ModelMunicipios', array('MUNICIPIO'=>'MUNICIPIO'), 'through'=>'fk_actba'),
'fk_localidad' => array(self::HAS_ONE, 'ModelAItba', array('MUNICIPIO'=>'MUNICIPIO', 'LOCALIDAD'=>'LOCALIDAD'),'through'=>'fk_actba'),
/* ‘fk_inmueble’ => array(self::HAS_ONE, ‘ModelCctInmueb’,‘CLAVECCT’),
'fk_nivel' => array(self::HAS_ONE, 'ModelNivelEd', array('CVENIVEL'=>'CVENIVEL'),'through'=>'fk_inmueble'),*/
);
}
}
El problema que tengo es que no puedo hacer la ultima relacion la que tengo comentado el de ‘fk_inmueble’ y el de ‘fk_nivel’ esto es por que me marca un error de que no puedo apuntar dos veces ‘CLAVECCT’ al modelo ‘ModelPcEscuelasDetalle’ por que la ‘fk_actba’ ya lo apunta e intentado la siguiente opcion
‘fk_inmueble’ => array(self::HAS_ONE, ‘ModelCctInmueb’,array(‘CLAVECCT’=>‘CLAVECCT’),‘through’=>‘fk_actba’),
‘fk_nivel’ => array(self::HAS_ONE, ‘ModelNivelEd’, array(‘CVENIVEL’=>‘CVENIVEL’),‘through’=>‘fk_inmueble’),
pero no se puede por que me marca error por que en el ‘through’ la relacion ‘fk_actba’ me marca que se repite o que ya existe, este es mi problema e buscado pero no encuentro con la solucion si alguien me puede ayudar o pasarme un link de un tema se lo agradeceria mucho. Gracias