Bureaucrats, confirmed, Administrators
4,558
edits
(adds Meta section; link to debugging) |
m (Text replacement - "<abbr title="[^"]+">(.*)<\/abbr>" to "$1") |
||
Line 121: | Line 121: | ||
== Database == | == Database == | ||
The database code in CiviCRM is divided into two logical sections: the DAO and the BAO. The BAO holds the "business logic" for objects and extends the DAO. The DAO is concerned with data to/from the database backend and it's definition (object to relational database mapping, aka " | The database code in CiviCRM is divided into two logical sections: the DAO and the BAO. The BAO holds the "business logic" for objects and extends the DAO. The DAO is concerned with data to/from the database backend and it's definition (object to relational database mapping, aka "[[wp:Object-relational mapping|ORM]]"). Both are an extension of the [https://pear.php.net/manual/en/package.database.db-dataobject.php PEAR DB DataObject] class. As of August 2015, this is true and [https://civicrm.org/node/95 this blog post from 2006] gives some more (early) background. | ||
<source lang="php"> | <source lang="php"> | ||
// from CRM/core/DAO.php | // from CRM/core/DAO.php |