22-08-2015, 05:36 AM
Hello,
Je suis présentement un tuto sur Laravel car je me rends compte que je suis parfois à l'ouest avec ce framework.
Dans ce tuto, le monsieur nous suggère de créer une table "tickets" et une table "commentaires". Sauf que dans ses migrations il ne déclare jamais les champs comme clés étrangères avec le fameux ($table->foreign() ).
Mais c'est géré au niveau des modèles.
Je me pose donc une question car c'est un problème que j'ai rencontré et je suis vraiment tenté de faire comme le monsieur.
Est ce bien important de déclarer nos clés étrangères dans mySQL si on les gère côté PHP ?
J'ai rencontré un problème assez chiant qui est hautement dû à mon incapacité à utiliser SQL correctement. Lorsque je déclare mes clés étrangères en SQL, et que je souhaite vider une table qui comporte des clés étrangères, je me bute toujours à la fameuse erreur "foreign key constraint" et il faut jongler entre pas mal de trucs pour pouvoir arriver à mes fins.
Je parle de Laravel dans mon post, mais plus globalement ça s'appliquerait à n'importe quel application PHP.
D'ailleurs, quand je débutais et que je créais mes tables via phpMyAdmin, je ne déclarais jamais mes clés étrangères dans l'outil, par contre dans mes scripts c'était géré. Et j'ai jamais eu de problème.
Merci pour vos avis éclairés.
Je suis présentement un tuto sur Laravel car je me rends compte que je suis parfois à l'ouest avec ce framework.
Dans ce tuto, le monsieur nous suggère de créer une table "tickets" et une table "commentaires". Sauf que dans ses migrations il ne déclare jamais les champs comme clés étrangères avec le fameux ($table->foreign() ).
Mais c'est géré au niveau des modèles.
Je me pose donc une question car c'est un problème que j'ai rencontré et je suis vraiment tenté de faire comme le monsieur.
Est ce bien important de déclarer nos clés étrangères dans mySQL si on les gère côté PHP ?
J'ai rencontré un problème assez chiant qui est hautement dû à mon incapacité à utiliser SQL correctement. Lorsque je déclare mes clés étrangères en SQL, et que je souhaite vider une table qui comporte des clés étrangères, je me bute toujours à la fameuse erreur "foreign key constraint" et il faut jongler entre pas mal de trucs pour pouvoir arriver à mes fins.
Je parle de Laravel dans mon post, mais plus globalement ça s'appliquerait à n'importe quel application PHP.
D'ailleurs, quand je débutais et que je créais mes tables via phpMyAdmin, je ne déclarais jamais mes clés étrangères dans l'outil, par contre dans mes scripts c'était géré. Et j'ai jamais eu de problème.
Merci pour vos avis éclairés.