->joinAdd() (Previous) (Next) ->setFrom()

View this page in Last updated: Sun, 07 Sep 2008
English | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Plain HTML

->set*() et ->get*()

->set*() et ->get*() -- Surcharge automatique

Description

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().

Paramètres

  • 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.

Valeur retournée

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().

Note

Cette fonction ne peut pas être appelée de façon statique.

Attention : Ceci est expérimental, son comportement peut changer dans le futur.

->joinAdd() (Previous) (Next) ->setFrom()

Download Documentation Last updated: Sun, 07 Sep 2008
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.