Fique com uma duvida sobre a busca de a(alunos) no dql abaixo, quando estamos fazendo uma busca na classeAluno, ao se referir ao a(aluno) , porque não buscamos o nome e o id? Como está declarado na entity Aluno.
/**
* @Id
* @GeneratedValue
* @Column(type="integer")
*/
private $id;
/**
* @Column(type="string")
*/
private $nome;
/**
* @OneToMany(targetEntity="Telefone", mappedBy="aluno", cascade={"remove","persist"},fetch="EAGER")
*/
private $telefones;
/**
* @ManyToMany(targetEntity="Curso", mappedBy="alunos")
*/
private $cursos;
$dql = "SELECT a, t, c FROM $classeAluno a JOIN a.telefones t JOIN a.cursos c";