Então, o método ->leftJoin('a.telefones') do query builder ficaria mais apropriado para incluir na query os alunos que estão em curso, mas, não têm telefones. Do contrário, apenas alunos em cursos e com telefones retornarão.
Então, o método ->leftJoin('a.telefones') do query builder ficaria mais apropriado para incluir na query os alunos que estão em curso, mas, não têm telefones. Do contrário, apenas alunos em cursos e com telefones retornarão.
Olá Marcus! Tudo bem com você?
Peço desculpa pela demora em responder o seu tópico.
Realmente, pensando em um programa escalável, é mais interessante essa estrutura de query em que buscamos os alunos que não tem telefones, pois, normalmente, é um campo deixado de lado quando há um preenchimento de formulários. Onde a tratativa dos que tem telefones serão uma condicional, como foi na exibição dos cursos.
Caso durante os seus estudos você tenha dúvidas ou problemas, você pode recorrer ao fórum, contamos com uma grande comunidade que pode lhe ajudar.
Grande abraço e bons estudos!