Formas hay varias, pero si vas a hacer recursividad a la bbdd es lo mismo que hacerlo a nivel del modelo pero sin preocuparte por queries, no te sirve iterar sobre el getParent ?
Código PHP:
Ver original$parent = $node->getParent();
while(null !== $parent) {
$parent = $node->getParent();
}
Otra opción seria agregar un getter para la propiedad root, lo que no estoy seguro si esto último te retorna directamente el nodo o solamente el id pero si es este último caso ya tienes el id para hacer la query directamente sin recursividad.
Saludos.