Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2013, 13:14
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
buscar de un hijo al padre con recursividad

Hola:

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); 
lo que hace es obtener el padre de un determinado hijo, uso sql nativo, puesto que con este dql no me funciona:

$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