public function createNewTour($num_tour) { $itemRepo = new ItemRepository(); $items = $itemRepo->getAll(); //On crée un KanBan pour chaque matière pour le nouveau tour $matieres = $itemRepo->getAllMatieres(); foreach ($matieres as $mat) { $command_insert_kanban = $this->db->createCommand()->insert('kanban', ['id' => '', 'mat_id' => $mat->id, 'numero_tour' => $num_tour, 'done' => 0]); $command_insert_kanban->execute(); $idkanban = $this->db->getLastInsertId(); $items = $itemRepo->getAllByMatiere($mat->id); //pour chaque item on crée une ligne dans la table tour foreach ($items as $item) { $command_insert_tour = $this->db->createCommand()->insert('tour', ['numero_tour' => $num_tour, 'item_id' => $item->id, 'mat_id' => $item->mat_id, 'done' => 0]); $command_insert_tour->execute(); //ET une ligne dans la table KanbanItems $command_insert_kanbanitems = $this->db->createCommand()->insert('kanban_items', ['id_kanban' => $idkanban, 'id_item' => $item->id, 'step' => 0]); $command_insert_kanbanitems->execute(); } } }