DB_DataObject

Table des matières
Introduction --  What DB_DataObject can do
Options de configuration --  Définition des options par défaut d'accès à une base de données
Construction automatique et schéma de base de données --  Création des classes de base et du schéma de la base de données
DB_DataObject::factory() -- Chargement automatique et instanciation d'une classe, basée sur le nom d'une table
->get() -- Requête simple de sélection
DB_DataObject::staticGet() -- Requête SELECT et mise en cache
{Child Class}::staticGet() -- Requête SELECT et mise en cache
->find() -- Trouve des résultats
->fetch() -- Récupère la ligne suivante
->count() -- Effectue une requête count()
->insert() -- Insert les variables de l'objet courant dans la base de données
->update() -- Met à jour les variables des objets dans une base de données
->delete() -- Efface des éléments d'une table
Selecting Specific data (SELECT) --  Advanced Filters - ::query(), ::SelectAdd(), ::whereAdd(), ::Limit(), ::OrderBy(), ::GroupBy(),
->query() -- Envoie une requête
->free() -- Libère les ressources
->selectAdd() -- Ajoute les colonnes sélectionnées
->whereAdd() -- Ajoute une instruction WHERE
->escape() -- Échappe une chaîne pour l'utiliser dans des requêtes
->limit() -- Définit la clause 'limit'
->orderBy() -- Ajoute une condition 'orderBy'
->groupBy() -- Ajoute une condition 'group by'
Automatic Table Linking and Joins --  Automatic Table Linking - ::getLink(), ::getLinks(), ::joinAdd(), ::selectAs()
->getLink() -- Récupère et retourne un objet
->getLinks() -- Charge des objets relatifs
->selectAs() -- Construit le composant sélectionné d'une requête (habituellement, pour une jointure)
->joinAdd() -- Ajout un autre objet de données pour construire une requête de jointure
->set*() et ->get*() -- Surcharge automatique
->setFrom() -- Copie des éléments depuis un tableau ou un objet (pour les formulaires)
->toArray() -- Récupère un tableau du résultat courant
->validate() -- Vérifie les données et appel les méthodes de validation
->tableName() -- Récupère ou définit le nom de la table d'un objet
->database() -- Récupère ou définit la base de données à utiliser
->table() -- Récupère ou définit le schéma de la table
->keys() -- Récupère ou définit les clés d'une table
->getDatabaseConnection() -- Récupère l'objet de base de données PEAR
->getDatabaseResult() -- Récupère l'objet de résultat PEAR de la base de données
DB_DataObject::debugLevel -- Définit l'affichage du débogage
->debug() -- Affiche des informations de débogage
DB_DataObject::raiseError -- Lance une erreur
Transtypage - Dates, Blobs et Null --  DB_DataObject_Cast ::date(), ::blob(), ::sql()

Contructeur SQL et calque de modélisation des données.

Ce chapitre décrit comment utiliser DB_DataObject, le constructeur de requêtes SQL et le calque de modélisation des données.