Ejemplo n.º 1
0
 /**
  * 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);
 }