Difference between revisions of "CiviCRM"
Jump to navigation
Jump to search
(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 |