Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-02-2013 15:01:45

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Construire un Select avec du OR du AND et des priorités

La doc n'est pas très bien pourvue pour ceux qui ne consultent pas le code.
Pour vous éviter de fouiller dans le code (quoique recommandé si vous avez du temps smile )

Il faut d'abord construire le Where avant le Select.

Cas 1 :

Pour faire un OR il faut utiliser la 'variable magique' OR

Code:

[lang=sql]
WHERE `mycol` = 'myVal' OR `mycol` = 'myOtherVal'

Code:

[lang=php]
$where = new \Zend\Db\Sql\Where();
$where->equalTo('mycol', 'myVal')
          ->OR
          ->equalTo('mycol', 'myOtherVal')

Ensuite construire le select de façon habituelle en mettant le $where dans le where()

Code:

[lang=php]
$select->where($where)

Cas 2 :

Code:

[lang=sql]
WHERE `acol` = 'avalue' AND (`mycol` = 'myVal' OR `mycol` = 'myOtherVal')

Utiliser les 'variable magique' NEST (ouverture de parenthèse) et UNNEST (fermeture)

Code:

[lang=php]
$where = new \Zend\Db\Sql\Where();
$where ->equalTo('acol', 'avalue')
           ->NEST
           ->equalTo('mycol', 'myVal')
           ->OR
           ->equalTo('mycol', 'myOtherVal')
           ->UNNEST;

Puis insertion du $where comme précisé au cas 1.


22914720

Hors ligne

 

#2 01-03-2013 17:42:30

meuledor
Nouveau membre
Lieu: grenoble
Date d'inscription: 04-12-2007
Messages: 6

Re: Construire un Select avec du OR du AND et des priorités

Salut,

Je sais pas si ça peux t'aider, mais sur un projet ZF 1.9, j'ai rencontré le cas d'un gros select à construire avec des OR.
Je l'ai finalement remplacé par une UNION de plusieurs select et les performances furent sans commune mesure meilleures que le select avec des OR.

Hors ligne

 

#3 01-03-2013 19:32:38

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: Construire un Select avec du OR du AND et des priorités

Hello.

Il n'y a pas de union dans ZF2, il faut le faire "à la main". smile


22914720

Hors ligne

 

#4 02-07-2013 19:31:57

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: Construire un Select avec du OR du AND et des priorités


22914720

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