Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-04-2014 22:06:37

WikeC
Membre
Date d'inscription: 17-09-2013
Messages: 18

Afficher une liste de commentaire avec jointure (2 tables)

Bonjour,

Voici plusieurs semaines que je n'arrive pas à résoudre mon problème. J'ai beau me creuser les méninges mais je ne trouve pas. Je suis arrivé à un stade où mon cerveau ne veut plus répondre alors que je suis sûr que la solution est simple. (du moins j'espère :-) )

Le titre n'est pas très clair, alors voici ce que je tente de faire.

J'ai 2 tables:
- announces qui contient des annonces
- comments qui contient des commentaires

Un identifiant permet de joindre ces deux tables.

Ce que je veux afficher est en premier lieu l'annonce puis tous ses commentaires (s'il y en a) à la suite.
Depuis mon contrôleur je récupère toutes les annonces :

controller.php

Code:

 [lang=php]

        return new ViewModel(array(
            'annonce' => $this->getSiteTable()->fetchAll(),
        ));

Depuis ma vue j'affiche le résultat:

view.phtml

Code:

[lang=php]

<?php foreach ($annonce as $annonces): ?>
 <p><?php echo $annonces->message; ?></p>
<?php endforeach; ?>

Comment dois-je faire pour afficher les commentaires en fonction de l'annonce publiée ?

Je vous remercie pour vos aides précieuses.

Dernière modification par WikeC (13-04-2014 13:36:02)

Hors ligne

 

#2 08-04-2014 09:02:27

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

Re: Afficher une liste de commentaire avec jointure (2 tables)

Hello,
ben la comme ça on a pas beaucoup de renseignement... ^^

tu devrais faire un truc du style:

Code:

[lang=php]
$vew = new viewmodel();

$annonces = new Annonce();
$array_coms = array();
foreach $annonces as $an){
    $comments = new Comments();
     $array_coms[$an->getId()] = $comments->getByIdannonce($an->getId());
}

après tu rajoute les deux tableaux dans ta vue et c'est réglé smile

EDIT : oublié -  $annonces->getall() bidule chouette smile

Dernière modification par flobrflo (08-04-2014 09:04:12)

Hors ligne

 

#3 13-04-2014 13:27:43

WikeC
Membre
Date d'inscription: 17-09-2013
Messages: 18

Re: Afficher une liste de commentaire avec jointure (2 tables)

Hello !

Merci flobrflo, ton exemple m'a été d'une très grande aide.
Je viens de faire des tests et tout marche nickel !!

Hors ligne

 

#4 14-04-2014 16:45:37

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: Afficher une liste de commentaire avec jointure (2 tables)

Va voir plutôt ça :

http://www.z-f.fr/forum/viewtopic.php?id=9051

Et puis pour des annonces et des commentaires utilisateurs, N'OUBLIE PAS D'ECHAPPER LES VARIABLES AFFICHEES DANS LA VUE !!

Au passage, à déplacer dans "ZF2 - Model View Controller (MVC)".


22914720

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages