diff --git a/ensiie-project/src/Model/db_data.php b/ensiie-project/src/Model/db_data.php index 34a3ccdd542f70040f55d8bf428d314f84715778..f0c5185ba667ba06019697ae0d06670c2455da3a 100644 --- a/ensiie-project/src/Model/db_data.php +++ b/ensiie-project/src/Model/db_data.php @@ -297,8 +297,20 @@ function addCommande($utilisateur, $evenement, $commande){ ); if(!$statement_commandeItem->execute([$idCommande, $menu->getNourriture()->getIDNourriture() - ]); - + ])){ + throw new Exception("Can't insertcommande_item"); + } + $idCommandeItem = $pdo->lastInsertId(); + $specials = $menu->getSpecials(); + if($specials != NULL && !empty($specials)){ + foreach($specials as $spec){ + $statement_itemSpecial = $pdo->prepare( + "INSERT INTO item_commande_has_special (idItemCommande, idItemSpecial) + VALUES (?, ?)" + ); + $statement_itemSpecial->execute([$idCommandeItem,$spec->getIDSpecial()]); + } + } } } function db_addEvenement($evenement)