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