/** * Fonction permettant d'inserer un devoir dans la base de données * * @param DevoirsModel $d devoir à inserer * @return boolean|/DevoirsModel renvoie le devoir créé si ok, faux sinon */ public static function insert(DevoirsModel $d) { $db = DB::Connect(); $query = $db->prepare("INSERT INTO " . self::TABLE . " (" . self::ID_MAT_COL . "," . self::ID_RESP_COL . "," . self::NOM_COL . "," . self::GROUPE_COL . ") VALUES ( :id_matiere ," . " :id_resp ," . " :name ," . " :groupe)"); try { $query->bindValue(":id_matiere", $d->getIdMat(), PDO::PARAM_INT); $query->bindValue(":id_resp", $d->getResp(), PDO::PARAM_INT); $query->bindValue(":name", $d->getName(), PDO::PARAM_STR); $query->bindValue(":groupe", $d->enGroupe(), PDO::PARAM_BOOL); $db->beginTransaction(); $query->execute(); $db->commit(); } catch (PDOException $e) { DB::setError($e->getMessage()); $db->rollback(); return false; } $id = $db->lastInsertId(); return self::findById($id); }