Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
je veux faire cette requete mais j'arrive pas,
Bonjour tous le monde,
SELECT * FROM cities WHERE name_region LIKE %a%;
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
personne peut m'aider !!!
Hors ligne
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 .
Déjà je regarderais pour ajouter une clause where quelque part ça pourrait aider :p.
Hors ligne
j'ai essaye ca mais il donne une reponse vide
$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
et quelque chose dans ce gout là?
[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
parfait. Merci bien.
mais quand je remplace '%a%' par '%$text%' il me retourne toute la liste.
Hors ligne
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
parfait.
MERCI
Hors ligne