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

Doctrine2 PHP Discussion :

Utilisation de ! et & dans une requête


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Par défaut Utilisation de ! et & dans une requête
    Bonjour,

    Dans mon repository,
    je fais cette requête suivante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $id =10;
    $flackstock = 5; 
    $qb = $this->createQueryBuilder('b');
     
       $qb->where('b.recordId = :getId')
             ->setParameter('getId', $id)
           ->andWhere('b.status > :val')
             ->setParameter('val', 0)
           ->andWhere('!(b.flags & :flackstock)');
             ->setParameter('flackstock', $flackstock);
           $result= $qb->getQuery()
                   ->getResult();
          return $result;
    ma requête ne fonctionne pas et il semble que le problème vient de ! et &.
    quelqu' un a t'il une idée comment je peux résoudre ce problème.

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de Avrel
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2010
    Messages : 118
    Par défaut
    Essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $id =10;
    $flackstock = 5;
    $qb = $this->createQueryBuilder('b');
     
    $qb->where('b.recordId = :getId')
    ->setParameter('getId', $id)
    ->andWhere('b.status > :val')
    ->setParameter('val', 0)
    ->andWhere('(b.flags != :flackstock)');
    ->setParameter('flackstock', $flackstock);
    $result= $qb->getQuery()
    ->getResult();
    return $result;
    Et donnes nous les messages d'erreur

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Par défaut
    le test fonctionne. Toutefois ça ne me donne pas le résultat cherché.

  4. #4
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Par défaut
    En fait, c'est ça que cherche à faire;
    !(a&b)

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       $qb->where('b.recordId = :getId')
             ->setParameter('getId', $id)
           ->andWhere('b.status > :val')
             ->setParameter('val', 0)
           ->andWhere('b.flags & :flackstock = 0');
             ->setParameter('flackstock', $flackstock);
           $result= $qb->getQuery()
                   ->getResult();
          return $result;
    C'est une comparaison bit à bit que tu veux faire ?

  6. #6
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Par défaut
    oui, c'est bien cela.

    Je vous remercie d'avance.

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    As-tu essayé ce que j'ai posté ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->andWhere('b.flags & :flackstock = 0');

  8. #8
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Par défaut
    oui, j' ai testé ta solution. il marche. toutefois. Il ne me donne pas le résultat cherché.

    Merci

  9. #9
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 842
    Par défaut
    Quelle version de Doctrine utilises-tu ?

    Il me semble avoir vu sur google que cette fonctionalité a été ajoutée dans la branche 2.2.

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

Discussions similaires

  1. Utilisation de variables SQL dans une requête
    Par charliend dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 24/03/2009, 17h54
  2. Utiliser la fonction sha1 dans une requête
    Par madevilts dans le forum PL/SQL
    Réponses: 31
    Dernier message: 22/08/2008, 15h15
  3. Utilisation d'un combobox dans une requête
    Par k_boy dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/03/2008, 09h06
  4. Réponses: 7
    Dernier message: 08/02/2008, 10h35
  5. Utilisation d'un tableau dans une requête
    Par stigma dans le forum Access
    Réponses: 2
    Dernier message: 20/12/2007, 10h42

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