Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Etant en stage en entreprise, je dois coder une appli pour gérer des batiments dans une ville.
J'ai donc un site (lieu) qui contient un ou plusieurs bâtiments. Et c'est bâtiments sont audités (bilan energetic )
Je dois donc ressortir un tableau des audits (par site).
C'est a dire que pour le site 1, j'ai par exemple
Investissement | Date | Classe
200€ 03/06/2012 Batiment A : classe C (audit 1)
Batiment B : classe B
300€ 06/06/2012 Batiment A : classe D (audit 2)
Batiment B : classe C
Bref j'ai dans ma bdd, la table site(idsite, nom etc...) , batiment(idsite,idaudit ...), audit(idaudit, idsite ...)
Et j'arrive pas à récupérer les infos sur les classes des bâtiments quand je fais un escape il m'affiche rien.
Je vous montre mon code.
ma view :
<table class="full_and_th_grey"> <?php foreach($this->batiments as $batiment) : ?> <?php echo $this->escape($this->batiment['intitule']);?></br> <?php endforeach; ?> <thead> <tr> <th>Date</th> <th>Etude</th> <th>Investissement</th> <th>Classe Energétique</th> <th>Dificulté</th> <th>Interêt</th> <th>Téléchargement</th> </tr> </thead> <tbody> <?php foreach($this->audits as $audit) : ?> <tr> <td><?php echo $this->escape($audit['date']);?></td> <td><?php echo $this->escape($audit['etude']);?></td> <td><?php echo $this->escape($audit['investissement']);?> </td> <td> <?php foreach($this->batiments as $batiment) : ?> <?php echo $this->escape($batiment['intitule']);?></br> <?php endforeach; ?> </td> <td><?php echo $this->escape($audit['difficulte']);?> </td> <td><?php echo $this->escape($audit['interet']);?> </td> <td><?php echo $this->escape($audit['telechargement']);?> </td> </tr> <?php endforeach; ?> </tbody> </table>
mon action index controller:
public function indexAction() { $this->view->title = "Suivi de vos Audits"; $this->view->message = ""; //Récupération des sites du gestionnaire try{ $idsite = (int)$this->getRequest()->getParam('idsite'); $idaudit = (int)$this->getRequest()->getParam('idaudit'); $audit = new Application_Model_Audit(); $batiment = new Application_Model_Batiment(); //Gestion du mot clé if( isset($_REQUEST['keyword']) ) $keyword = $_REQUEST['keyword']; else $keyword = ''; $audits = $audit->getAuditBySite($idsite, $keyword); $batiments = $batiment->getBatimentsByaudit($idaudit, $keyword); $this->view->audits = $audits; $this->view->batiments = $batiment; } catch (Exception $e) { $this->view->audits = array(); $this->view->batiments = array(); $this->view->message = "Vous n'avez actuellement aucun audit enregistré"; } }
Donc j'arriver à récupérer les infos de la table audit mais pas ceux de la table batiment.
En vous remerciant à l'avance de votre aide
Dernière modification par xelfer13 (07-06-2012 16:18:59)
Hors ligne
Ok alors c'est bon grosse erreur de ma part j'ai oublié un s à batiments dans mon action...
Hors ligne
Ajoute [résolu] en éditant ton titre
Hors ligne