Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2011, 15h33   #1
Membre régulier
 
Inscription : février 2011
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 114
Points : 77
Points : 77
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 :
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 :
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 :
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....
flilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h56   #2
Membre régulier
 
Inscription : février 2011
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 114
Points : 77
Points : 77
Je viens de trouver une solution à mon problème, il suffit d'écrire la clause where de la façon suivante:
Code :
1
2
3
 
$maClauseWhere = $db->quoteInto('monAutreChamp1=? AND ', $valeur1)
                              . $db->quoteInto('monAutreChamp2=?', $valeur2);
si ça peut aider.....
flilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h21.


 
 
 
 
Partenaires

Hébergement Web