Tengo esta recursividad:
Código PHP:
public function recursiveGenerateCite($cite) {
$sql = 'SELECT d.sigla,d.departamento_id parent FROM departamento d WHERE d.id ='.$cite['parent'];
$stmt = $this->em->getConnection()->prepare($sql);
$stmt->execute();
$repo = $stmt->fetchAll();
$this->em->clear();
$cite['cite'] = $repo[0]['sigla'].'-'.$cite['sigla'];
$cite['parent'] = $repo[0]['parent'];
$this->recursiveGenerateCite($cite);
$query = $this->em->createQuery('SELECT d.sigla, o.parent
FROM Application\Entity\Departamento d JOIN d.parent o WHERE d.id = '.$cite['parent']);
el problema esta en que si no uso recursividad el sql nativo funciona bien, pero cuando uso recursividad me muestra este mensaje:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server.
si pudieran explicarme por que, estaré muy agradecido