Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-11-2014 14:45:20

CedLP
Nouveau membre
Date d'inscription: 25-11-2014
Messages: 4

Faire une requête sql avec zend

Bonjours à tous, bon je suis débutant en zend framework je vien de commencer y a à peine quelque semaine et je voudrai savoir comment fais t'on pour crée une requête sql du genre Select contenu where id=1 par exemepl et comment l'afficher dans une View index.phtml. Merci

Voici code dans le model il y a Auximad.php

Code:

<?php
namespace Auximad\Model;

class Auximad
{
    public $id_desc;
    public $type;
    public $titre;
    public $contenu;

    public function exchangeArray($data)
    {
        $this->id_desc = (isset($data['id_desc'])) ? $data['id_desc'] : null;
        $this-> type = (isset($data['type'])) ? $data['type'] : null;
        $this->titre  = (isset($data['titre'])) ? $data['titre'] : null;
        $this->contenu  = (isset($data['contenu'])) ? $data['contenu'] : null;
    }
    
    
    
}

ensuite voici le code de AuximadeTable

Code:

<?php

namespace Auximad\Model;
 use Zend\Db\TableGateway\TableGateway;
 class AuximadTable
 {
     protected $tableGateway;
     public function __construct(TableGateway $tableGateway)
     {
         $this->tableGateway = $tableGateway;
     }
     public function fetchAll()
     {
         $resultSet = $this->tableGateway->select();
         return $resultSet;
     }
     
     public function getAuximad($Id)
     {
         $Id  = (int) $Id;
         $rowset = $this->tableGateway->select(array('Id' => $Id));
         $row = $rowset->current();
         if (!$row) {
             throw new \Exception("Could not find row $Id");
         }
         return $row;
     }
     public function saveAuximad(Auximad $description)
     {
         $data = array(
             'Type' => $description->type,
             'Titre'  => $description->titre,
             'Contenu'  => $description->Contenu,
             
         );
         $Id = (int) $description->Id;
         if ($Id == 0) {
             $this->tableGateway->insert($data);
         } else {
             if ($this->getAuximad($Id)) {
                 $this->tableGateway->update($data, array('Id' => $Id));
             } else {
                 throw new \Exception('Description id does not exist');
             }
         }
     }
     public function deleteAuximad($Id)
     {
         $this->tableGateway->delete(array('Id' => (int) $Id));
     }
 }
?>

Merci d'avance

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