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 :

Mongo : test deux champs identiques


Sujet :

Doctrine2 PHP

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Points : 53
    Points
    53
    Par défaut Mongo : test deux champs identiques
    Bonjour,
    Je travaille sous Doctrine avec MongoDb et je n'arrive pas à réaliser le test suivant : (table.champ1 = table.champ2) autrement dit tester si deux champs de la même table sont identiques.
    un truc genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $builder->expr()->where("this.emitter = this.from")
    ne semble pas fonctionner..

    merci pour vos réponses.

  2. #2
    Membre expérimenté Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Points : 1 310
    Points
    1 310
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $qb = $this->createQueryBuilder();
    // ...
    $qb->where($qb->expr()->eq('alias.attribute1', 'alias.attribute2'));
    ou bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $qb = $this->createQueryBuilder();
    // ...
    $qb->where('alias.attribute1 = alias.attribute2');

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par Nico_F Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $qb = $this->createQueryBuilder();
    // ...
    $qb->where($qb->expr()->eq('alias.attribute1', 'alias.attribute2'));
    ou bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $qb = $this->createQueryBuilder();
    // ...
    $qb->where('alias.attribute1 = alias.attribute2');
    A priori aucun des deux ne fonctionnent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined method Doctrine\ODM\MongoDB\Query\Expr::eq() in
    et la seconde n'a pas l'effet voulu non plus.

    Merci.

  4. #4
    Membre expérimenté Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Points : 1 310
    Points
    1 310
    Par défaut
    Ne connaissant pas du tout MongoDB, un détour de 30 secondes sur la doc officielle m'a donné ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $qb = $dm->createQueryBuilder('User')
        ->field('type')->equals('admin')
        ->field('active')->equals(true);
    ++

Discussions similaires

  1. Deux champs identiques dans la même table
    Par amne26 dans le forum Modélisation
    Réponses: 2
    Dernier message: 22/09/2008, 20h29
  2. [MySQL] Afficher valeur deux champs identiques
    Par Benzz dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/05/2008, 15h30
  3. [MySQL] sélectionner dans une table deux champs identiques
    Par zabdaniel dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/03/2008, 17h49
  4. [MySQL] deux champs identiques
    Par Shredder dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/06/2006, 13h22
  5. Requete croisant deux champs identiques
    Par sabotage dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/08/2005, 11h59

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