Pour les versions antérieures à 4.3.2RC2, DB_DataObject est automatiquement surchargé, fournissant l'accès à toutes les variables utilisant $object->set{ColumnName}() et $object->set{ColumnName}($value) même si vous n'avez pas définit la méthode.
Il est convenu que les méthodes de définission retourne une chaîne ou TRUE, donc, elles peuvent intéragire avec setFrom et retourner un tableau d'erreurs.
Les méthodes get sont utilisées par toArray(), si définies, elles peuvent être utilisées pour altérer l'apparence des colonnes, comme rendre les dates humainement lisibles.
La logique est vraiment simple, si vous appelez $object->setXXX() et qu'il n'est pas défini, il définira juste la valeur, si vous définissez une méthode setXXXX, elle sera appelée au lieu du gestionnaire par défaut, même chose pour getXXX().
À cause d'un possible conflit de nommage d'une colonne, la méthode associée pour la colonne 'from' sera set_from, plutôt que setFrom().
mixed $value - uniquement sur les définisseurs (la valeur à assigner à la colonne), sur les récupérateurs, vous devriez implémenter le formattage des dates ou un formattage sprintf en tant qu'argument.
mixed - les définisseurs retourneront TRUE depuis la méthode par défaut, dans votre implémentation des définisseurs. Il est attendu que setXXX($value) retournera une chaîne (l'erreur) s'il est invalide ou TRUE en cas de succès. getXXX devrait retourner la valeur ou une valeur formattée, tout en se souvenant qu'il affecte $object->toArray().
Cette fonction ne peut pas être appelée de façon statique.
Attention : Ceci est expérimental, son comportement peut changer dans le futur.
Exemple 34-1. Trouve et récupère les données basé sur les variables objet
|
Exemple 34-2. Affichage du résultat
|
Précédent | Sommaire | Suivant |
->joinAdd() | Niveau supérieur | ->setFrom() |