Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-06-2008 13:35:05

despe_ki_roule
Nouveau membre
Date d'inscription: 18-06-2008
Messages: 4

[Zend_Db][1.5.0] Pouvoir définir le nom des propriétés d'une classe

Bonjour,
je débute avec le Zend Framework et j'aimerai savoir comment faire pour avoir un "mapping" personnalisé de mes champs de table vers les propriétés correspondantes lorsqu'on hérite de Zend_Db_Table.
Par exemple, si j'ai un champ ROW_ID j'aimerai pouvoir l'appeller id et y accéder via $monInstance->id.

Déjà, est-ce que possible ? si oui Comment faire ?

D'avance je vous remercie.

Hors ligne

 

#2 18-06-2008 14:48:27

stf
Membre
Date d'inscription: 03-04-2008
Messages: 156

Re: [Zend_Db][1.5.0] Pouvoir définir le nom des propriétés d'une classe

Bonjour,

si tu as crée une classe pr ta table, tu peut faire un select en précisant dans ton select un tableau :

Code:

$db->select()->from($this->_name,array('id'=>'ROW_ID'))-> ...

J'espere que je répond à la question ...

Hors ligne

 

#3 18-06-2008 18:54:13

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: [Zend_Db][1.5.0] Pouvoir définir le nom des propriétés d'une classe

C'est ça smile , pour des besoins ponctuels ca va, sinon il faudra refactoriser tout cela avec une règle précise, comme lui dire que la propriété de classe = la colonne de table moins la chaine 'ROW_'.
Ca se situe dans __get() et __set()

Hors ligne

 

#4 19-06-2008 09:31:34

stf
Membre
Date d'inscription: 03-04-2008
Messages: 156

Re: [Zend_Db][1.5.0] Pouvoir définir le nom des propriétés d'une classe

A la limite tu peut faire meme faire un :

Code:

$db->select()->from($this->_name,array('id'=>$_primary))-> ...

Mais c'est dommage quand meme qu'on soit obligé de repasser par le $db pour définir nos champs, ca fait répétition, et notre $this que l'on peut utiliser alors ne sert plus a rien .


Pouvoir définir les champs à sélectionner dans un $this->select(array('champ1','champ2')) serait utile dans ces cas là

Hors ligne

 

#5 26-06-2008 18:35:10

despe_ki_roule
Nouveau membre
Date d'inscription: 18-06-2008
Messages: 4

Re: [Zend_Db][1.5.0] Pouvoir définir le nom des propriétés d'une classe

C'est pas vraiment ce à quoi je m'attendais comme possibilité mais merci quand même !

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