Sélectionner une révision Git
Jeu.php 1,90 Kio
<?php
class Jeu extends Model {
public $id, $nom, $description, $slug;
public static function getFromSlug($slug_jeu) {
$db = Database::getInstance();
$sql = "SELECT * FROM R_jeu WHERE slug = :slug";
$stmt = $db->prepare($sql);
$stmt->setFetchMode(PDO::FETCH_CLASS, "Jeu"); // règle le type dans lequel on doit mettre les données (PDO va chercher les attributs de la classe de même nom que ses colonnes de BDD et mettre dedans les valeurs correspondantes)
$stmt->execute(array(":slug" => $slug_jeu));
return $stmt->fetch();
}
public static function getList() {
$db = Database::getInstance();
$sql = "SELECT * FROM R_jeu";
$stmt = $db->query($sql);
$stmt->setFetchMode(PDO::FETCH_CLASS, "Jeu");
return $stmt->fetchAll();
}
public static function checkExists($slug_jeu) { // méthode permettant de vérifier si un jeu existe dans la BDD
$db = Database::getInstance(); // on récupère la connexion à la BDD
$sql = "SELECT * FROM R_jeu WHERE slug = :slug";
$req = $db->prepare($sql); // on prépare la requête
$req->execute(array(":slug" => $slug_jeu)); // on remplace les variables dans la requête
if($result = $req->fetch()) { // on récupère l'enregistrement, s'il existe
return 1;
}
return 0; // on aurait pu mettre deux return (un dans le if et un ici), mais bon...
}
public static function addRequest($nom_jeu, $description, $slug_jeu, $est_valide) {
$db = Database::getInstance();
$sql = "INSERT INTO R_jeu (nom, description, slug, est_valide) VALUES (:nom, :description, :slug, :est_valide);";
$stmt = $db->prepare($sql);
if($stmt->execute(array(":nom" => $nom_jeu, ":description" => $description, ":slug" => $slug_jeu, ":est_valide" => $est_valide))) {
//ok
}
else {
echo "Arise, ça marche pas..."; die();
}
}
}