Closed jordihm9 closed 3 years ago
He actualitzat les migracions perquè el onDelete("cascade") esborri els registres de la taula de pesos_altures i de la taula d'aliments propis.
La planificació l'esborro manualment perquè l'id de la planificació es troba a la taula d'users i tots els usuaris, al principi, tenen una planificació per defecte. Si l'Usuari volgués, podria esborrar el seu compte sense canviar la Planificació i això faria que s'esborrés la planificació que tots fan servir per defecte.
https://github.com/bpellicer/SapaDiet/blob/78d36ce6ae61193dfa42839bb64b6a2a65e420f8/app/Http/Controllers/ControladorPerfil.php#L73-L94 Si les relacions a la base de dades entre taules és correcte i, afegint
ON DELETE CASCADE
a les claus forànes ja s'eliminaran les dades sense haver d'escriure la lògica a backend. Laravel Foreign Key Constrains En cas que es vulgui eliminar les dades de les diferents taules per passos com es fa actualment, evitar al complet ús de loops ja que no se sap quantes entrades hi hauran a la base de dades i, pot fer el procés d'eliminació molt més lent i saturar el servidor. Per això Laravel ja deixa eliminar models obtinguts a partir d'una query. Laravel Delete Models Using Queries