Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-06-2013 16:07:58

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

[résolu][zf2.1.5] Help sql : like multiple

Salut les devs.

J'aurais besoin de faire une requête qui ne parait pas difficile à première vue mais je sèche un peu...
enfait j'ai besoin de récupérer des tuples avec un champ précis et un champ avec dessus plusieurs LIKE.
Ca donne une requête de type:

Code:

SELECT *
FROM madatabase
WHERE champPrecis = 'maval' AND champLike LIKE '%val1%'
union
SELECT *
FROM madatabase
WHERE champPrecis = 'maval' AND  champLike LIKE '%val2%'
union
...

Je ne sais pas exactement combien de fois je doit faire l'union, j'utilise une boucle foreach pour récupérer mes val1 val2 etc..
Je trouve déjà la solution en MySql assez lourde (donc si vous avez une idée pour alléger ça aussi ça m'aiderai pas mal ^^)
Mais alors traduire ça en ZF2 ... Un grand mystère pour moi ^^

Dernière modification par flobrflo (24-06-2013 11:28:43)

Hors ligne

 

#2 24-06-2013 11:28:04

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

Re: [résolu][zf2.1.5] Help sql : like multiple

Coucou,
n'ayant pas trop de temps pour chercher une solution plus propre, j'en suis arrivé la:

Code:

foreach($vals as $val){
   //création de ma condition like : $maconditionlike
}

$resultSet = $this->tableGateway->select(function (Select $select) use($maval, $maconditionlike){
            $select->where('champPrecis = '.$maval)
                      ->where('mon_id IN ( Select id FROM tableforLike WHERE '.$maconditionlike.' )');
        });

Voilou, si vous avez mieux, n'hésitez pas ça m'aiderai bien smile

Dernière modification par flobrflo (24-06-2013 11:34:55)

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