From e5ae98bf129274d9146d5c7c27ecc797ae0e2d46 Mon Sep 17 00:00:00 2001 From: Kbida Vincent <kbida1u@etu.univ-lorraine.fr> Date: Wed, 4 Mar 2020 09:08:50 +0100 Subject: [PATCH] =?UTF-8?q?construction=20de=20toutes=20les=20requ=C3=AAte?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tp1/src/controleur/ControleurRequete.php | 40 ++++++++++++++---------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/tp1/src/controleur/ControleurRequete.php b/tp1/src/controleur/ControleurRequete.php index 3e4038e..6efe9e4 100644 --- a/tp1/src/controleur/ControleurRequete.php +++ b/tp1/src/controleur/ControleurRequete.php @@ -9,41 +9,47 @@ use bdd\models\platform; class ControleurRequete{ public function selectMario(){ $jeu = \bdd\models\game::select('name')->where('name','like','%Mario%','or','alias','like','%Mario%')->get(); - /* - TODO - Il faut faire l'adaptation de la requête à la vue; - AKA créer la vue puis la rendre en html; - - $vue = new \bdd\vues\ ... + + $vue = new \bdd\vue\RequeteVue($jeu); $html = $vue->render(1); $rs->getBody()->write($html); return $rs; - */ + } public function selectCompanyCountry(){ $company = \bdd\models\company::select('name')->where('location_country','like','%Japan%')->get(); - /*TODO - pareil que la première méthoden besoin de la vue pour faire le rendu - $vue = new \bdd\vues\ ... - $html = $vue->render(2); + $vue = new \bdd\vue\RequeteVue($company); + $html = $vue->render(1); $rs->getBody()->write($html); return $rs; - */ } public function selectPlatformBase(){ $platform = \bdd\models\platform::select('name')->where('install_base','>','10000000')->get(); - /*TODO - encore une fois, besoin de vue pour rendu - $vue = new \bdd\vues\ ... - $html = $vue->render(3); + $vue = new \bdd\vue\RequeteVue($platform); + $html = $vue->render(1); + $rs->getBody()->write($html); + return $rs; + } + + public function selectGameNumber(){ + $game = \bdd\models\game::select('name')->orderBy('name')->limit('21173','422')->get(); + $vue = new \bdd\vue\RequeteVue($game); + $html = $vue->render(1); $rs->getBody()->write($html); return $rs; - */ } + public function selectPage($p){ + $p = ($p-1)*500; + $jeu = \bdd\models\game::select('id','name')->orderBy('id')->limit($p,'500')->get(); + $vue = new \bdd\vue\RequeteVue($jeu); + $html = $vue->render(1); + $rs->getBody()->write($html); + return $rs; + } } \ No newline at end of file -- GitLab