Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2015, 10:47
elandrew2000
 
Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Pregunta Relacionar dos tablas en yii

Hola a todos. Este es mi primer post, ademas de nueva en yii. Quiero resolver un problema del que no encuentro solucion aun por internet.

En mi framework yii (V 1) quiero hacer algo tan simple como relacionar dos tablas para traer un campo de una de ellas .Mis tablas son:

Código:
tbl_trailer [tra_id, tra_placa] 
tbl_vehiculo[veh_id,tra_id,fecha]
Quiero consultar la placa del trailer (tra_placa) de acuerdo a la tabla vehiculos. Mi codigo yii esta asi:
Código PHP:
// modelo trailers
public function relations(){
return array(
'trail' => array(self::HAS_MANY'tbl_vehiculo''tra_id'));
}
// modelo vehiculo
public function relations(){
return array(
'trailer' => array(self::BELONGS_TO'tbl_trailer''tra_id'),);

En mi controlador hago la consulta:
Código PHP:
// controlador vehiculo
$listar_trailer ModeloVehiculo::model()->with(
                
'trailer.tra_placa'
            
)->findAll
                
(array('select' => '*',
                        
'condition' => 'veh_id=:id',
                        
'order' => 't.log_fecha desc',
                        
'params' => array(':id' => $result->attributes['veh_id']))); 
Quiero traer el campo tra_placa. Lo he hecho como dice en los foros de yii, pero lo unico que obtengo es un pinche error:
Código HTML:
CDbException
La relación "tra_placa" no se encuentra definida en la clase active record "Trailers".
No entiendo que esta mal. Si le quito el metodo with() me trae la consulta sin el campo tra_placa. Realmente esta situacion me tiene muy disgustada pense que yii me iba a hacer mas facil el camino pero fue un grave error haberlo escogido... chicos por favor alguno que me pueda ayudar le agradeceria