1 | Electronica | 0 |
2 | Ordenador | 1 |
3 | Monitor | 2 |
4 | Fontaneria | 0 |
5 | Carpinteria | 0 |
6 | Mesa | 5 |
7 | Teclado | 2 |
Hola chicos, os dejo unos datos de prueba de la tabla en cuestión. Técnicamente si borro Electrónica, debería de borrar también Ordenador, Monitor y Teclado, porque están relacionadas por una jerarquía.
Mientras que los demás registros no se deberían de borrar. Nakp si veo que es un problema de lógica me pego un tiro , he estado 3 días con la maldita función .
Shell Root estuve probando tu código y solo me borra un nivel, es decir no borra los nietos.
Acabo de ver un fallo, en mi codigo. (Por hacer copy-paste). Realmente en la ultima llamada se llama asi misma.
Código
Intenté hacerlo recursivo para buscar hijos hasta que se hayan borrado todos los que estén relacionados. Muchas gracias a los dos, si conseguimos solucionarlo os invito a unas cañas .
<?php function borrarRegistro($id) { $datos = $this->buscarHijo($id); $this->borrar($id); for($i = 0;$i<=$total;$i++) { $this->borrar($datos[$i][id_familia]); { $this->borrarRegistro($datos[$i][id_familia]); } } } ?>
Un saludo.
Edito: Lo siento, pero no consigo que los datos de prueba estén bien cuadrados .