Aller au contenu principal

Model

La classe Model est une classe générique pour effectuer des opérations CRUD (Create, Read, Update, Delete) sur une table de base de données. Elle offre des méthodes pour effectuer des opérations courantes telles que la recherche, l'ajout, la mise à jour et la suppression de données dans la base de données.

Propriétés

  • tableName : Nom de la table sur laquelle les opérations CRUD seront effectuées.
  • $dbh : Instance de la classe PDO utilisée pour la connexion à la base de données.

Méthodes

__construct()

Le constructeur de la classe initialise la connexion à la base de données en utilisant les informations de connexion définies dans les constantes d'application.

find(int $id): ?array

Cette méthode retourne les informations d'une entrée dans la table en fonction de l'identifiant fourni.

  • int $id : Identifiant de l'entrée à rechercher.
  • Retourne : Un tableau associatif contenant les informations de l'entrée, ou null si aucune entrée correspondante n'est trouvée.

findAll(): ?array

Cette méthode retourne toutes les entrées de la table.

  • Retourne : Un tableau contenant tous les enregistrements de la table, ou un tableau vide si la table est vide.

findBy(array $criterias): ?array

Cette méthode recherche des entrées dans la table en fonction de critères spécifiques.

  • array $criterias : Tableau associatif des critères de recherche.
  • Retourne : Un tableau contenant les enregistrements correspondant aux critères, ou un tableau vide si aucune correspondance n'est trouvée.

exists(int $id): bool

Cette méthode vérifie si une entrée avec l'identifiant donné existe dans la table.

  • int $id : Identifiant à vérifier.
  • Retourne : true si l'entrée existe, false sinon.

create(array $datas): ?int

Cette méthode ajoute une nouvelle entrée dans la table avec les données fournies.

  • array $datas : Tableau associatif des données à ajouter.
  • Retourne : L'identifiant de la nouvelle entrée créée, ou null en cas d'échec.

update(int $id, array $datas): bool

Cette méthode met à jour les informations d'une entrée existante dans la table.

  • int $id : Identifiant de l'entrée à mettre à jour.
  • array $datas : Tableau associatif des nouvelles données.
  • Retourne : true si la mise à jour est réussie, false sinon.

delete(int $id): bool

Cette méthode supprime une entrée de la table en fonction de l'identifiant fourni.

  • int $id : Identifiant de l'entrée à supprimer.
  • Retourne : true si la suppression est réussie, false sinon.

query(string $sql, array $attributs = null)

Cette méthode exécute une requête SQL, soit une requête simple, soit une requête préparée en fonction de la présence d'attributs.

  • string $sql : Requête SQL à exécuter.
  • array $attributs : Tableau des attributs à utiliser dans le cas d'une requête préparée.
  • Retourne : Un objet PDOStatement résultant de l'exécution de la requête.