Condenser 3 requêtes en 1
Bonjour à tous,
Une fonction me permet de supprimer une catégorie dans une table. Cependant il y a des dépendances dans d'autres table donc je suis obligé de faire plusieurs requête comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public function SupprimerCategorie() {
$bdd = new DataBase();
try {
$req = $bdd->getBdd()->prepare('DELETE FROM categorie WHERE id_categorie = :id_categorie');
$req->execute(array(
'id_categorie' => $this->id_categorie
));
$req = $bdd->getBdd()->prepare('DELETE FROM sous_categorie WHERE id_categorie = :id_categorie');
$req->execute(array(
'id_categorie' => $this->id_categorie
));
$req = $bdd->getBdd()->prepare('DELETE FROM categorie_user WHERE id_categorie = :id_categorie');
$req->execute(array(
'id_categorie' => $this->id_categorie
));
$req->closeCursor();
}
catch(Exception $e) {
die('Erreur : '.$e->getMessage());
}
} |
Je voulais savoir comment je peux "réduire" cette fonction tout en gardant une requête préparée.
Merci et bonne journée :ccool: