Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-04-2013 10:36:21

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

[Résolu] requete avancer avec Zend_Db

je veux faire cette requete mais j'arrive pas,

Bonjour tous le monde,

SELECT * FROM cities WHERE name_region LIKE %a%;

Code:

  use Zend\Db\TableGateway\TableGateway;



    public function searchRegion($text)
    {
        $text  = $text;

        
        $resultSet = $this->tableGateway->select();
        $rows = array();
        foreach ($resultSet as $row){
            $rows[] = $row;
        }
        return $rows;
    }

Dernière modification par zizou86 (12-04-2013 19:47:07)

Hors ligne

 

#2 12-04-2013 12:10:36

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

Re: [Résolu] requete avancer avec Zend_Db

personne peut m'aider !!!

Hors ligne

 

#3 12-04-2013 12:15:02

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

Re: [Résolu] requete avancer avec Zend_Db

Salut, désolé je ne connais pas du tout le composant Zend\Db donc je ne pourrais pas t'aider. On est bénévole et on aide sur notre temps libre donc il faut être un peu patient wink.

Déjà je regarderais pour ajouter une clause where quelque part ça pourrait aider :p.

Hors ligne

 

#4 12-04-2013 12:36:21

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

Re: [Résolu] requete avancer avec Zend_Db

j'ai essaye ca mais il donne une reponse vide

Code:

        $resultSet = $this->tableGateway->select(function (Select $select) {
             $select->where->like('name_region', 'T');
        });

Dernière modification par zizou86 (12-04-2013 12:37:05)

Hors ligne

 

#5 12-04-2013 12:54:19

PeuX
Membre
Date d'inscription: 16-10-2012
Messages: 13

Re: [Résolu] requete avancer avec Zend_Db

et quelque chose dans ce gout là?

Code:

[lang=php]
$sql = new Sql($this->tableGateway->getAdapter());

    $select = $sql->select();
    $select->from('cities')
        ->columns(array('id', 'nom'))
        where->like('name_region', '%a%');
    $resultSet = $this->tableGateway->selectWith($select);
    return $resultSet;

Après si ta fonction appartient à une class cities c'est autre chose (comme sur l'exemple album  du tuto zf2)

Hors ligne

 

#6 12-04-2013 13:25:19

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

Re: [Résolu] requete avancer avec Zend_Db

parfait. Merci bien.

mais quand je remplace '%a%' par '%$text%' il me retourne toute la liste.

Hors ligne

 

#7 12-04-2013 13:31:28

YannickDa
Membre
Date d'inscription: 05-04-2013
Messages: 29
Site web

Re: [Résolu] requete avancer avec Zend_Db

Code:

    public function searchRegion($text) {
        $resultSet = $this->tableGateway->select(function ($select) use ($text) {
            $select->where->like('name', '%' . $text . '%');
        });
        $rows = array();
        
        foreach ($resultSet as $row){
            $rows[] = $row;
        }
        
        return $rows;
    }

Hors ligne

 

#8 12-04-2013 16:28:49

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

Re: [Résolu] requete avancer avec Zend_Db

parfait.

MERCI

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