Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-07-2008 13:34:34

yvann
Membre
Date d'inscription: 24-07-2008
Messages: 81

[Zend_db_select][1.5] Ne pas sélectionner tous les champs

Bonjour,

Je suis nouveau dans l'utilisation de ce framework et je me demandais s'il était possible de ne pas sélectionner toutes les colonnes lors d'une connexion du type :

Code:

$users = new Users();
$user = $users->fetchRow($users->select()->where('user_id = ?', $id->user_id));

Et j'aimerai donc par exemple exclure le champ "user_password", ou n'inclure que les autres. Merci bien smile

Dernière modification par yvann (24-07-2008 13:38:29)

Hors ligne

 

#2 24-07-2008 13:36:43

yvann
Membre
Date d'inscription: 24-07-2008
Messages: 81

Re: [Zend_db_select][1.5] Ne pas sélectionner tous les champs

Il y a bien la solution de ne pas passer par un modèle object et utiliser un classique fetRow('SELECT ....') mais une solution existe je suis tout ouïe smile

Hors ligne

 

#3 24-07-2008 13:52:55

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_db_select][1.5] Ne pas sélectionner tous les champs

Hello,

Si $users étends Zend_Db_Table (comme je l'imagine), tu peux faire :

Code:

$users = new Users();
$user = $users->fetchRow($users->select()->from($users)->columns(array('col1','col2'))->where('user_id = ?', $id->user_id));

(Pas testé)

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#4 24-07-2008 13:59:32

yvann
Membre
Date d'inscription: 24-07-2008
Messages: 81

Re: [Zend_db_select][1.5] Ne pas sélectionner tous les champs

Je pensais aussi à quelque chose du genre mais la propriété columns n'existe pas, merci quand même smile

Hors ligne

 

#5 24-07-2008 14:05:30

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_db_select][1.5] Ne pas sélectionner tous les champs

Hello,

Si, si, elle existe en tout cas en 1.6RC1. Et je suis presque sûr en 1.5.2.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#6 24-07-2008 14:08:15

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Zend_db_select][1.5] Ne pas sélectionner tous les champs

Et comme ca :

Code:

$user = $users->fetchRow($users->select()
 ->from($users, array('col1','col2'))->where('user_id = ?', $id->user_id));

ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#7 24-07-2008 14:10:45

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_db_select][1.5] Ne pas sélectionner tous les champs

Hello,

Effectivement pas dans la 1.5.2. Mais bien dans la 1.5.3 (pour bientôt) et la 1.6RC1.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#8 24-07-2008 14:18:13

yvann
Membre
Date d'inscription: 24-07-2008
Messages: 81

Re: [Zend_db_select][1.5] Ne pas sélectionner tous les champs

Ok, je vais donc prendre mon mal en patience smile

Encore merci !

Dernière modification par yvann (24-07-2008 14:18:24)

Hors ligne

 

#9 24-07-2008 14:24:18

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_db_select][1.5] Ne pas sélectionner tous les champs

Hello,

Et la méthode d'alien7 ne fonctionne pas ?

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#10 24-07-2008 14:35:41

yvann
Membre
Date d'inscription: 24-07-2008
Messages: 81

Re: [Zend_db_select][1.5] Ne pas sélectionner tous les champs

Je n'avais pas vu sa réponse ! Et oui elle fonctionne à merveille, merci beaucoup à vous deux !

Excellente journée à vous deux !

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