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

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();
        }
    }
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 )
et fait un tri dedans ( je veux récupérer tous les nom équivalent à "supertoto"

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 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
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]);
 
    }
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
11
{% block body %}
 
<h1>Liste des totos</h1>
 
<ul>
 
    <h2>{{ afficheToto2 }}</h2>
 
</ul>
 
{% endblock %}
hors je n'affiche qu'un seul enregistrement alors qu'il devrait en y avoir 2
on dirait que je récupère q'une seule ligne

merci d'aider un débutant !