->table() -- Récupère ou définit le schéma de la table
Description
Sans aucun argument, cette méthode retourne le schéma de la table correspondant à l'objet.
Avec un tableau, elle définira le schéma de la table pour l'instance de l'objet.
Le schéma par défaut est normalement stocké dans le fichier databse.ini, décrit dans la section
Autobuilding.
Note
Cette fonction ne peut pas être appelée de façon statique.
Exemple
Exemple 34-1. Récupération de la connexion $person = new DataObjects_Person;
print_r($person->table());
//
// array(
// 'id' => 1 // == DB_DATAOBJECT_INT
// 'name' => 2 // == DB_DATAOBJECT_STR
// 'bday' => 6 // == DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE
// 'last' => 14 // == DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME
// 'active' => 17 // == DB_DATAOBJECT_INT + DB_DATAOBJECT_BOOL
// 'desc' => 34 // == DB_DATAOBJECT_STR + DB_DATAOBJECT_TXT
// 'photo' => 64 // == DB_DATAOBJECT_STR + DB_DATAOBJECT_BLOB
// )
//
// Maintenant, utilisons ceci pour définir à la volée la définition de la table
$d = new DB_DataObject;
$d->tableName('person');
$d->table(array(
'id' => DB_DATAOBJECT_INT,
'name' => DB_DATAOBJECT_STRING,
));
$d->keys(array('id'));
$d->id = 12;
$d->find(true);
// doit être la même chose que plus haut ! |
|