Ese DQL funciona ?, debería ser algo asi:
Código PHP:
Ver originalpublic function getProfileIdByUsername($username)
{
$q = Doctrine_Query::create()
->select('p.idPerfil')
->from('Users u')
->innerJoin('u.Perfil p')
->where('u.username = ?', $username);
return $q->execute();
}