Yii model relation giving error if defined "On"


I have a model

transportation which has defined relation

'route123'=>array(self::BELONGS_TO, 'routedetails','','on'=>'route123.id=t.route_id', 'joinType'=>'inner JOIN','alias'=>'route123'  ),

in view


$route=$trans->route123; //will give error 

in sql log the error is

SELECT * FROM `route_details` `route123`  WHERE ((route123.id=t.route_id) AND (route123.is_deleted='0'))

so t.route_id is not being resolved!

but if I set the relation to

'route123'=>array(self::BELONGS_TO, 'routedetails','route_id','joinType'=>'inner JOIN','alias'=>'route123'  )

$route=$trans->route123; will work so how to fix as the first relation with the on defined ?