previous->toArray() (Previous) (Next) ->tableName()next

View this page in Last updated: Sun, 18 Oct 2009
English | Brazilian Portuguese | Chinese | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Turkish

->validate()

->validate() – Vérifie les données et appel les méthodes de validation

Synopsis

array $DB_DataObject->validate ( )

Description

Vérifie toutes les variables des objets pour voir si elles sont valides, par défaut, vérifie si une colonne est un entier ou une chaîne de caractères, si vous définissez les méthodes comme validateEmail(), dans votre extention de classe et sera appelée pour valider les lignes nommées 'email'. Ceci est utile si vous l'appelez avant une mise à jour ou une insertion, pour générer des messages d'erreurs.

Return value

array - résultats de la validation ou TRUE

Note

This function can not be called statically.

l'exemple ci-dessous utilise le paquet de validation PEAR

Example

Exemple d'utilisation de la validation

<?php
$person 
= new DataObjects_Person;
$person->get(12);
$person->setFrom($_POST['input']);
$val $person->validate();
if (
$val === TRUE) {
   
$person->update();
} else {
   foreach (
$val as $k=>$v) {
      if (
$v == false) {
         echo 
"Il y a quelque chose d'incorrect avec ($k)\n";
      } else {
         echo 
"($k) est valide\n";
      }
   }
}
?>

Validation des méthodes

<?php
/* Dans la classe DataObject_Person */
function validateEmail() {
return 
Validate::email($this->emailtrue);
}

function 
validateHomepage() {
return 
Validate::url($this->homepagetrue);
}
function 
validateDate() {
return 
Validate::date($this->date"%d-%m-%Y", array(01,01,1970), array(01,01,2030));
?>
previous->toArray() (Previous) (Next) ->tableName()next

Download Documentation Last updated: Sun, 18 Oct 2009
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
There are no user contributed notes for this page.