->keys() -- Récupère ou définit les clés d'une table
Description
Sans aucun argument, cette méthode retourne les clés utilisées par l'objet (le moteur construit ces clés
et les demande en se basant sur ce qu'il trouve, comme les clés primaires, uniques ou nextval() dans
la description. Appeler cette méthode avec une valeur, ou plusieurs valeurs, définit la méthode pour
l'instance courante de l'objet.
Les clés par défaut sont normalement stockées 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 39-1. Récupération de la connexion
<?php
$person = new DataObjects_Person;
print_r($person->keys());
//
// array(
// 0 => 'id',
// )
//
// Maintenant, utilisons-la pour définir un table de base de données, à la volée...
$d = new DB_DataObject;
$d->tableName('person');
$d->table(array(
'id' => DB_DATAOBJECT_INT,
'name' => DB_DATAOBJECT_STRING,
));
$d->keys('id');
// Si vous avez plusieurs clés
// $d->keys('id','key2','key2');
$d->id = 12;
$d->find(true);
// Doit faire la même chose que plus haut..!
?>
|
|