Bonjour
j'ai une table mysl avec ces enregistrement
id****name****date
***********************
1****supertoto****1/05/2005
2****minustoto****3/07/2012
3****bolostoto****1/05/2016
4****supertoto****5/11/2004
dans ma class model Toto( toto.php) j'ai une requête comme ceci
(cette classe hérite d'une autre qui s'occupe de la connexion entre autre
dans ma classe router Totolist du fichier Totolist.php j'ai une méthode(searchText) qui récupère le résultat de la méthode plus haut (GetAll )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public static function getAll() { try { $db = static::getDB(); $stmt = $db->query('SELECT * FROM tototable ORDER BY datetoto'); $results = $stmt->fetchAll(PDO::FETCH_ASSOC); return $results; } catch (PDOException $e) { echo $e->getMessage(); } }
et fait un tri dedans ( je veux récupérer tous les nom équivalent à "supertoto"
et dans ma methode testAction du fichier Totolist.php j'ai ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public function searchText ($param) { // recupere resultat requet $afficheToto3 = Toto::getAll(); // filtre données sur la requet foreach ($afficheToto3 as $row) { if($row["nametoto"]==$param ) { return $row["nametoto"]; } } }
et dans ma vue (page test.html ) j'ai ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public function testAction() { //recupere resultat filtré de la requet $afficheToto2 = $this->searchText("supertoto"); var_dump($afficheToto2); //affichage dans la vue du resultat par la variable transmise View::renderTemplate('Totolist/test.html', ['afficheToto2'=>$afficheToto2]); }
hors je n'affiche qu'un seul enregistrement alors qu'il devrait en y avoir 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 {% block body %} <h1>Liste des totos</h1> <ul> <h2>{{ afficheToto2 }}</h2> </ul> {% endblock %}
on dirait que je récupère q'une seule ligne
merci d'aider un débutant !







Répondre avec citation
Partager