Bonsoir Pascal
CREATE TABLE niveaux ( niveau varchar(50) COLLATE utf8_unicode_ci NOT NULL, description varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (niveau )) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;CONTROLEUR
<?phpnamespace app\controller;class NiveauCtrl extends \AppController{static protected function action_lister() {
$niveauDAO = new \app\model\NiveauDAO();
$niveaux = array();
while($row = $niveauDAO->getResult()) {
$niveaux[] = $row;
}
/* Réponse retournée au contrôleur de façade */
$response = new \Response();
$response->rows = $niveaux;
$response->success = true;
return $response;
}
static protected function action_enregistrer() {
/* Lecture des données de la requête HTTP */
$request = new \Request();
$row = $request->getValuesAsMap('niveau','description');
/* Enregistrement des données en Base de données */
$niveauDAO = new \app\model\NiveauDAO();
$result = $niveauDAO->store($row);
/* Réponse retournée au contrôleur de façade */
$response = new \Response();
if ($result) {
$response->setSuccessMessage('Enregistrement',
'Enregistrement réussi.');
} else {
$response->setFailedMessage('Enregistrement',
"Echec d'enregistrement.");
}
return $response;
}
static protected function action_supprimer() {
/* Lecture des données de la requête HTTP */
$request = new \Request();
$rowID = $request->id;
/* Suppression du fournisseur en Base de données */
$niveauDAO = new \app\model\NiveauDAO();
$result = $niveauDAO->remove($rowID);
/* Réponse retournée au contrôleur de façade */
$response = new \Response();
if ($result) {
$response->setSuccessMessage('Suppression',
'Suppression du fournisseur réussie.');
} else {
$response->setFailedMessage('Suppression',
'Echec de suppression du fournisseur.');
}
return $response;
}
}
CREATE TABLE fournisseurs ( id int(11) NOT NULL AUTO_INCREMENT, nom varchar(50) COLLATE utf8_unicode_ci NOT NULL, adresse varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, code_postal varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, ville varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY fournisseurs_nom_uk (nom)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;