Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
Bonjour,
si tu as crée une classe pr ta table, tu peut faire un select en précisant dans ton select un tableau :
$db->select()->from($this->_name,array('id'=>'ROW_ID'))-> ...
J'espere que je répond à la question ...
Hors ligne
C'est ça , 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
A la limite tu peut faire meme faire un :
$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
C'est pas vraiment ce à quoi je m'attendais comme possibilité mais merci quand même !
Hors ligne
Pages: 1