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:
Quiero consultar la placa del trailer (tra_placa) de acuerdo a la tabla vehiculos. Mi codigo yii esta asi:tbl_trailer [tra_id, tra_placa] tbl_vehiculo[veh_id,tra_id,fecha]
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'),);
}
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'])));
Código HTML:
CDbException La relación "tra_placa" no se encuentra definida en la clase active record "Trailers".