Bonjour à toutes et tous.
J'ai une classe destinée à récupérer les message pour un utilisateur, elle contient pour le moment une seule fonction:
<?php
class Message{
public function listing($db, $user_id){
$allMessages = $db->query( 'SELECT * FROM messages WHERE idUser = ? ORDER BY atDate DESC', array($user_id) )->fetchAll();
return $allMessages
}
}
Si je var_dump($allMessages) au sein de ma fonction j'obtiens un tableau avec pour chaque clé un object correspondants aux entrées de ma bdd, jusque la pas de problème.
Par contre quand dans ma page php je fais:
$mails = new Message();
$mails->listing($db, $id);
echo '<pre>';
var_dump($mails);
echo '</pre>';
Le var dump me retourne ça:
object(Message)#6 (0) {
}
C'est sans doute une erreur de débutant mais je ne pige pas!
Je pourrais bien sûr demander à la fonction de formater tout les retours en html mais je préférerais que les classes ne fassent pas de html, juste renvoyer des données et laisser le html pour les pages de vue.
Merci de votre aide.
Salut, tout est normal $mails est une instance de ta classe Message et c'est que te dit le var_dump.
<?php
var_dump($mails->listing($db, $id));
?>