Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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:
$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:
$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:
$where = $db->where('monAutreChamp1=?', $valeur1) ->where('monAutreChamp2=?', $valeur2) ...
Ou on est limité qu'à une seule clause where????
Merci d'avance pour vos réponses....
Dernière modification par flilou (27-07-2011 16:56:23)
Hors ligne
J'ai su résoudre mon problème!
Pour ceux que ça peut aider:
$maClauseWhere = $db->quoteInto('monAutreChamp1=? AND ', $valeur1) . $db->quoteInto('monAutreChamp2=?', $valeur2);
Hors ligne
Pages: 1