$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
'db.options' => array (
'driver' => 'pdo_mysql',
'host' => 'localhost',
'dbname' => 'hetic_p2019_silex_pokedex',
'user' => 'root',
'password' => 'root',
'charset' => 'utf8'
),
));
$app['db']->setFetchMode(PDO::FETCH_OBJ);
Autrefois nous utilisions une variable appelée $pdo, maintenant nous utiliserons la variable $app['db']
Afin de bien organiser notre code en charge de gérer les données, nous allons créer un model
<?php
class PokemonsModel
{
public $db;
public function __construct($db)
{
$this->db = $db;
}
}
Dans index.php
require_once __DIR__.'/../models/pokemons.class.php';
$pokemons_model = new PokemonsModel($app['db']);
Dans pokemons.class.php, Créez une méthode getAll() qui renvoie tous les pokemons et utilisez-la dans la route pour l'envoyer à la vue