Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-05-2013 11:52:41

irumi
Membre
Date d'inscription: 29-04-2011
Messages: 47

Select avancé avec zend

Bonjour,
je n'arrive pas à faire un select avancé avec zf2.

Je voudrait faire :

Code:

[lang=sql]
SELECT *, if(`commentaire` != '', 1, 0 ) As Comm FROM `cl_entreprise` WHERE 1 group by `nom`

Je ne sait pas ou mettre if(`commentaire` != '', 1, 0 )  avec Zend.
J'ai essayer quelque chose comme ça mais sans succès :

Code:

[lang=php]
$select = $EntrepriseTable->getSql()->select()->columns(array('if(`cl_entreprise`.`commentaire` != \'\', 1, 0 )' => 'Comm'))
                                ->group('`cl_entreprise`.`nom`');

Merci d'avance

Hors ligne

 

#2 03-05-2013 13:19:59

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Select avancé avec zend

Salut, oula tu utilises pas du tout comme il faut. Il faut utiliser CASE comme ceci :

Code:

[lang=sql]SELECT CASE WHEN commentaire != '' THEN 1 ELSE 0 END AS Comm FROM ...

Hors ligne

 

#3 03-05-2013 13:45:48

irumi
Membre
Date d'inscription: 29-04-2011
Messages: 47

Re: Select avancé avec zend

Salut, merci pour l'info. Le if fonctionne plutôt bien mais je vais suivre tes recommandation, cela me parais plus propre.

Il reste encore a trouvé comment faire avec zf2.

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