ao tentar obter relação de alunos juntamente com seus telefones e cursos o prompt só retorna isso:
Doctrine\DBAL\Logging\DebugStack Object
(
[queries] => Array
(
[1] => Array
(
[sql] => SELECT a0_.id AS id_0, a0_.nome AS nome_1, t1_.id AS id_2, t1_.numero AS numero_3, c2_.id AS id_4, c2_.nome AS nome_5, t1_.aluno_id AS aluno_id_6 FROM Aluno a0_ INNER JOIN Telefone t1_ ON a0_.id = t1_.aluno_id INNER JOIN curso_aluno c3_ ON a0_.id = c3_.aluno_id INNER JOIN Curso c2_ ON c2_.id = c3_.curso_id
[params] => Array
(
)
[types] => Array
(
)
[executionMS] => 0.00032901763916016
)
)
[enabled] => 1
[start] => 1573075393.6494
[currentQuery] => 1
)
o relatorio-cursos-por-aluno-dql.php
<?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);
$classeAluno = Aluno::class;
$dql = "SELECT aluno, telefones, cursos FROM $classeAluno aluno JOIN aluno.telefones telefones JOIN aluno.cursos cursos";
$query = $entityManager->createQuery($dql);
/**
* @ Aluno [] $alunos
*/
$alunos = $query->getResult();
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 "telefone: " . implode(", ", $telefones) . "\n";
$cursos = $aluno->getCursos();
foreach ($cursos as $curso) {
echo "\tID Curso: {$curso->getId()} \n";
echo "\tCurso: {$curso->getNome()} \n";
echo "\n";
}
echo "\n";
}
print_r($debugStack);
?>
o que pode ser?