Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-04-2008 17:48:10

bertra
Membre
Date d'inscription: 06-02-2008
Messages: 130

[1.5] MVC et Db_Table

Bonjour,

Je me pose des questions sur la facon d'utiliser Zend_Db_Table et MVC.
Si je prend une partie d'un tuto bien connu :

Code:

class Album extends Zend_Db_Table
{
    protected $_name = 'album';
}
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting

Code:

function indexAction()
{
    $this->view->title = "Mes albums";
    $album = new Album();
    $this->view->albums = $album->fetchAll();
}
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting

Ça c'est le code qui est dans mon controller (qui ne doit pas connaitre le model)
Jusque là ça va, mais des que l'on rajoute des restrictions supplémentaires sur la sélection, on est obligé de mettre des informations concernant le modèle :

Code:

function indexAction()
{
    $this->view->title = "Mes albums";
    $album = new Album();
    $select = $album->select();
    $select->where('id = '.$this->id);
    $this->view->albums = $album->fetchAll();
}
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting

Voila, donc la id fait bien référence à une colonne de ma base.
Je cherche la méthode la plus simple afin d'utiliser Db_Table et MVC.

Hors ligne

 

#2 16-04-2008 18:01:08

bertra
Membre
Date d'inscription: 06-02-2008
Messages: 130

Re: [1.5] MVC et Db_Table

Pour l'instant je suis parti à écrire des fonctions dans l'objet dérivé de Db_Table du genre :

Code:

function setWhereEqualId($id)
{
   $this->select()->where('is = '.$id);
}
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting

Merci a ceux qui passent par là de me dire si je suis complètement a coté de la plaque smile

Dernière modification par bertra (16-04-2008 18:17:49)

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