boolean $DB_DataObject->fetch (
)
La méthode fetch() récupère la ligne suivante et définit les variables de l'objet avec les données de la ligne. Cette méthode retourne TRUE si les données ont été récupérées correctement, et FALSE lorsqu'il n'y a plus de donnée de disponible.
boolean - TRUE en cas de succès, FALSE si une erreur survient.
This function can not be called statically.
La méthode fetch() est appelée par les méthodes staticGet() et get(), vous pouvez donc surcharger cette méthode dans votre classe, pour ajouter des données supplémentaires à votre objet (comme le formattage des dates, etc.).
Recherche et récupération de données, en se basant sur les variables de l'objet
<?php
$person = new DataObjects_Person;
$person->hair = 'red';
$person->has_glasses = 1;
$number_of_rows = $person->find();
$people = array();
while ($person->fetch()) {
/* stock les résultats dans un tableau */
$people[] = clone($person);
echo "Récupération de : {$person->name}<br />";
}
?>
Surcharge de fetch() pour ajouter des données supplémentaires
<?php
function fetch() {
$ret = parent::fetch();
if ($ret === false) {
return false;
}
$this->dateFormated = date('d/M/Y', $this->date);
return true;
}
?>