示例#1
0
 public function add(Personnage $perso)
 {
     $q = $this->db->prepare('INSERT INTO personnages_v2 SET nom= :nom, type = :type');
     $q->bindValue(':nom', $perso->nom());
     $q->bindValue(':type', $perso->type());
     $q->execute();
     $perso->hydrate(['id' => $this->db->lastInsertId(), 'degats' => 0, 'atout' => 0]);
 }
 public function add(Personnage $perso)
 {
     // Préparation de la requête d'insertion.
     $q = $this->_db->prepare('INSERT INTO personnages SET nom = :nom');
     // Assignation des valeurs pour le nom du personnage.
     $q->bindValue(':nom', $perso->nom());
     // Exécution de la requête.
     $q->execute();
     // Hydratation du personnage passé en paramètre avec assignation de son identifiant et des dégâts initiaux (=0).
     $perso->hydrate(['id' => $this->_db->lastInsertId(), 'degats' => 0]);
 }
 public function updatePersonnage(Personnage $perso)
 {
     $req = $this->db()->prepare('UPDATE Personnage SET nom=:nom, degats=:degats WHERE id=:id;');
     $req->bindValue(':nom', $perso->nom(), PDO::PARAM_STR);
     $req->bindValue(':degats', $perso->degats(), PDO::PARAM_INT);
     $req->bindValue(':id', $perso->id(), PDO::PARAM_INT);
     $req->execute();
 }