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

Zend Framework PHP Discussion :

Zend_Validate_Db_Exists et clause d'exclusion


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 152
    Par défaut Zend_Validate_Db_Exists et clause d'exclusion
    Bonjour à tous,

    voilà j'ai un problème avec le validateur Zend_Validate_Db_RecordExists: je voudrais tester l'existence d'un enregistrement dans ma base. Pour cela, j'utilise ce validateur de la manière suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $validator = new Zend_Validate_Db_RecordExists('maTable', 'monChamp', $maClauseWhere);
    if($validator->isValid($monChamp)
    ...
    Vous noterez que dans le code ci-dessus je n'ai pas précisé la valeur de $maClauseWhere. Dans la doc, il est noté que cette clause d'exclusion doit être définie de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $maClauseWhere = $db->quoteInto('monAutreChamp=?', $valeur);
    On voit qu'ici dans cette clause que le test se fait sur une seule valeur, celle du champ 'monAutreChamp'. Est-il possible de faire des tests sur plusieurs champs (c'est à dire avoir plusieurs clauses where) du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $where = $db->where('monAutreChamp1=?', $valeur1)
                        ->where('monAutreChamp2=?', $valeur2)
    ...
    Ou on est limité qu'à une seule clause where????

    Merci d'avance pour vos réponses....

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 152
    Par défaut
    Je viens de trouver une solution à mon problème, il suffit d'écrire la clause where de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $maClauseWhere = $db->quoteInto('monAutreChamp1=? AND ', $valeur1)
                                  . $db->quoteInto('monAutreChamp2=?', $valeur2);
    si ça peut aider.....

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

Discussions similaires

  1. [XL-2003] [SQL EXCEL] Exclusion de valeurs via la clause WHERE
    Par snaxisnake dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/06/2010, 16h13
  2. [ character en simple cote ] clause Where
    Par hocinema dans le forum DB2
    Réponses: 3
    Dernier message: 20/02/2004, 10h17
  3. SYBASE SELECT imbriqué clause FROM
    Par Nicolas Martel dans le forum Sybase
    Réponses: 2
    Dernier message: 19/11/2003, 15h28
  4. Ouverture de la BD en exclusive
    Par ZEUSGR dans le forum Access
    Réponses: 2
    Dernier message: 22/09/2003, 11h15
  5. Probleme dans une clause like !
    Par adil dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/07/2003, 16h47

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