Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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:
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
Coucou,
n'ayant pas trop de temps pour chercher une solution plus propre, j'en suis arrivé la:
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
Dernière modification par flobrflo (24-06-2013 11:34:55)
Hors ligne