| 
 
      
        
            | Main Menu |  
            |  |  
          |  |  
           
            | Forums |   
            |  |   
            |  |  
           
            | Programming 
                Contest |   
            |  |   
            |  |  
           
            | Documentation 
               |   
            |  |   
            |  |  
           
            | Partner 
                Sites  |   
            | 
 |   
            |  |  
           
            | Sponsors |   
            |  |   
            |  |  
 | 
        
          | 
| DB_DataObject Table of ContentsIntroduction -- 
        What DB_DataObject can do
      Configuration Options -- 
       Setting the defaults for database access
      Auto Building and Database Schema -- 
      creating the base Classes and Database schema
    DB_DataObject::factory() -- Autoload and instantate class based on table name.->get() --  Simple Get (Select) requestDB_DataObject::staticGet() -- Simple Get (Select) request, abbreviated and Autoload.{Child Class}::staticGet() -- Simple Get (Select) request, abbreviated (autogenerated)->find() -- find results->fetch() -- fetch next row->count() -- Perform a select count() request->insert() -- Insert current objects variables into database->update() -- Update objects variables into database->delete() -- Delete items from tableSelecting Specific data (SELECT) -- 
       Advanced Filters - ::query(), ::SelectAdd(), ::whereAdd(), ::Limit(), ::OrderBy(), ::GroupBy(),
      ->query() -- send a raw query->free() -- Free resources->selectAdd() -- Add selected columns->whereAdd() -- Add WHERE statement->escape() -- Escape a string for use with Like queries->limit() -- Set limit->orderBy() -- Add an order by condition->groupBy() -- Add group by conditionAutomatic Table Linking and Joins -- 
       Automatic Table Linking - ::getLink(), ::getLinks(), ::joinAdd(), ::selectAs()
      ->getLink() -- fetch and return a related object->getLinks() -- load related objects->selectAs() -- Build the select component of a query (usually for joins)->joinAdd() -- add another dataobject to build a create join query->set*() and ->get*() -- Automatic Setters and Getters using overload->setFrom() -- Copy items from Array or Object (for form posting)->toArray() -- Get an array of the current result->validate() -- check object data, and call objects validation methods.->tableName() -- Get or set the table name of an object->database() -- Get or set the database the object uses->table() -- Get or set the table schema->keys() -- Get or set the table keys->getDatabaseConnection() -- Get the PEAR Database Object->getDatabaseResult() -- Get the PEAR Database Result ObjectDB_DataObject::debugLevel -- set the amount of debugging output->debug() -- output debug information.DB_DataObject::raiseError -- throw an errorCasting - Dates, Blobs and Null -- 
       DB_DataObject_Cast   ::date(), ::blob(), ::sql()
      
  SQL Builder and Data Modeling Layer
  
  This chapter describes how to use the DB_DataObject SQL Builder
  and Data Modeling layer
  |  |  |