diff --git a/tp1/src/controleur/ControleurRequete.php b/tp1/src/controleur/ControleurRequete.php index 3e4038e5a914f81d74e0de9575548150882bf6cf..6efe9e420baf4f9796b46fa1dad3432d92a2c651 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