IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Utilisation de LIKE dans du DQL


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Par défaut Utilisation de LIKE dans du DQL
    Bonjour,je suis un debutant avec symfony et Doctrine.Actuellement je cherche le moyens d'utiliser LIKE dans un queryBuilder.

    J'ai essayé ceci dans mon repository.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public function findByWord($keyword){
            $query = $this->createQueryBuilder('a')
                ->where('a.nom LIKE :key')->orWhere('a.prenom LIKE :key')
                ->setParameter('key' , $keyword)->getQuery();
     
            return $query->getResult();
        }
    Ce que je souhaite faire si c'etait en sql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM AGENT a WHERE a.nom LIKE %expr% OR a.prenom LIKE %expr%;
    Et voici mon controller mais j'ai toujours false comme reponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public function get_agent_from_keywordAction(Request $request){
            $keyword = $request->get('keyword');
     
            $agents = $this->getDoctrine()->getRepository('MissionBundle:Agent')
                ->findByWord($keyword);
     
            if(!empty($agents)){
     
                return new JsonResponse($agents);
            }
     
            return new JsonResponse(array('flag'=>false));
        }
    Actu je ne sais exactement l'origine du probleme,seulement je doute mon utilisation de la directive LIKE et c'est pourquoi je me confie a vous.Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Par défaut
    En poursuivant la fouille j'ai vue benderpremier qui avait poser le meme probleme presque et je m'en suis servie et moon probleme est resolu.

    Voici ce que sa donne dans le repository
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public function findByWord($keyword){
            $query = $this->createQueryBuilder('a')
                ->where('a.nom LIKE :key')->orWhere('a.prenom LIKE :key')
                ->setParameter('key' , '%'.$keyword.'%')->getQuery();
     
            return $query->getResult();
        }
    Merci a lui et a vous egalement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sqlite et utilisation de Like dans requête préparée
    Par joreveur dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/05/2015, 21h37
  2. Utilisation de LIKE dans DQL avec un parametre
    Par benderpremier dans le forum Doctrine2
    Réponses: 2
    Dernier message: 29/08/2011, 08h51
  3. [AC-2003] Utilisation de Like dans un argument de recherche
    Par Godzestla dans le forum VBA Access
    Réponses: 4
    Dernier message: 11/08/2011, 13h18
  4. Utilisation de "like" dans DataStage
    Par Richi84 dans le forum DataStage
    Réponses: 4
    Dernier message: 27/03/2009, 16h56
  5. utilisation de "LIKE" avec un type datetime dans r
    Par ericmart dans le forum Langage SQL
    Réponses: 8
    Dernier message: 06/11/2003, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo