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.