Bom dia galera, tudo bom?
Quando fui rodar o código, apareceu este erro. Alguém poderia me ajudar?
Fatal error: Uncaught Doctrine\ORM\Query\QueryException: SELECT aluno, telefones, cursos FROM Alura\Doctrine\Repositorio\Aluno aluno JOIN aluno.telefones telefones JOIN aluno.cursos cursos in /Volumes/Seagate/arquivos/cursos/alura/orm/projeto/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php:43
Arquivo 'relatorio-cursos-por-aluno-repositorio'
<?php
use Alura\Doctrine\Entity\Aluno;
use Alura\Doctrine\Entity\Telefone;
use Alura\Doctrine\Helper\EntityManagerFactory;
use Doctrine\DBAL\Logging\DebugStack;
require_once __DIR__ . "/../vendor/autoload.php";
$entityManagerFactory = new EntityManagerFactory();
$entityManager = $entityManagerFactory->getEntityManager();
$alunosRepository = $entityManager->getRepository(Aluno::class);
$debugStack = new DebugStack();
$entityManager->getConfiguration()->setSQLLogger($debugStack);
/** @var Aluno[] $alunos */
$alunos = $alunosRepository->buscarCursosPorAluno();
foreach ($alunos as $aluno) {
$telefones = $aluno->getTelefones()
->map(function (Telefone $telefone) {
return $telefone->getNumero();
})
->toArray();
echo "ID : {$aluno->getId()}\n";
echo "Nome : {$aluno->getNome()}\n";
echo "Telefones: " . implode(", ", $telefones) . "\n";
$cursos = $aluno->getCursos();
foreach ($cursos as $curso) {
echo "\tID curso : {$curso->getId()}\n";
echo "\tNome do curso: {$curso->getNome()}\n";
echo "\n";
}
echo "\n";
}
echo "\n";
foreach ($debugStack->queries as $queryInfo) {
echo $queryInfo['sql'] . "\n";
}