Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je n'arrive pas à faire un select avancé avec zf2.
Je voudrait faire :
[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 :
[lang=php] $select = $EntrepriseTable->getSql()->select()->columns(array('if(`cl_entreprise`.`commentaire` != \'\', 1, 0 )' => 'Comm')) ->group('`cl_entreprise`.`nom`');
Merci d'avance
Hors ligne
Salut, oula tu utilises pas du tout comme il faut. Il faut utiliser CASE comme ceci :
[lang=sql]SELECT CASE WHEN commentaire != '' THEN 1 ELSE 0 END AS Comm FROM ...
Hors ligne
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