Exercices : Models et Managers
Étape 0
Créez un repository GitHub public avec un README et appelez-le :
coda-bph-j10.Créez un dossier
models-managersdans le dossiercoda-bph-j10
Étape 1 : Récupérez les fichiers du projet
Vous trouverez une structure MVC avec un routeur simple ici.
Étape 2 : la base de données
Vous allez commencer par créer une base de données avec une table users:
nom de la colonne | type de la colonne |
|---|---|
id | int |
firstName | varchar(255) |
lastName | varchar(255) |
varchar(255) | |
password | varchar(255) |
created_at | datetime |
Saisissez deux ou trois utilisateurs dans la table pour pouvoir tester ensuite.
Étape 3 : le model User
Dans le fichier models/User.php vous allez créer une classe User qui correspond à la table users de la base de données.
Étape 4 : le UserManager
Dans le fichier managers/UserManager.php, créez une classe UserManager avec les 5 méthodes classiques du Manager :
create(User $user) : Userqui permet d'insérer en base de donnéesupdate(User $user) : Userqui permet de mettre à jour en base de donnéesdelete(User $user) : voidqui permet de supprimer de la base de donnéesfindOne(int $id) : Userqui permet de trouver une entrée dans la base de donnéesfindAll() : arrayqui permet de trouver toutes les entrées de la base de données
Étape 5 : tester
Vous allez ensuite pouvoir tester les méthodes de votre UserManager depuis la méthode index de votre DefaultController.