Bnjour tout le monde,

Je suis fasse un petit problème avec l'utilisation de la POO en PHP. Voici mon problème, je désire créer un tableau d'objet à l'intérieur de la classe de l'objet.

Voici la méthode de ma classe UserModel :

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
17
18
19
20
21
22
23
 
    public function listRole() {
 
        $DB = $this->connexion();
 
        $query = "SELECT * FROM roles WHERE user_id = 1";
        $rolesDB = $DB->query($query)->fetchAll();
 
        $i = 0;
 
        foreach($rolesDB as $role)
        {
            $this->roleID =($role['role_id']);
            $this->userID = ($role['user_id']);
            $this->name = ($role['ROL_name']);
 
            $roles[$i] = $this;
 
            $i++;
        }
 
        return $roles;
    }
Mais le problème avec ce code, c'est que lorsque il y a plusieurs élément différents qui me sont retourné de la base de donnée, le script crée un tableau avec plusieurs fois le même objet.

Est-ce que vous pensez savoir d'où viens le problème ?

Merci d'avance