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
<?php
namespace 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;