setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } return self::$pdo; } /** * Récupère tous les enregistrements de la table. * * @return array */ public static function all() { $pdo = self::getPDO(); $stmt = $pdo->query('SELECT * FROM ' . static::$table); return $stmt->fetchAll(PDO::FETCH_ASSOC); } /** * Récupère un enregistrement par son ID. * * @param int $id * @return array|null */ public static function find($id) { $pdo = self::getPDO(); $stmt = $pdo->prepare('SELECT * FROM ' . static::$table . ' WHERE id = :id'); $stmt->execute(['id' => $id]); return $stmt->fetch(PDO::FETCH_ASSOC); } } }