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 : Sélectionner tout - Visualiser dans une fenêtre à part
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