<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.adodb.org/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.adodb.org/dokuwiki/feed.php">
        <title>ADOdb - v5:activerecord</title>
        <description>Database Abstraction Layer for PHP</description>
        <link>https://www.adodb.org/dokuwiki/</link>
        <image rdf:resource="https://www.adodb.org/dokuwiki/lib/exe/fetch.php?media=logo.png" />
       <dc:date>2026-05-17T02:04:48+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:active_record_tutorial&amp;rev=1654792644&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:activerecord_index&amp;rev=1654792644&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:belongsto&amp;rev=1452647741&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:classbelongsto&amp;rev=1546302689&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:classhasmany&amp;rev=1452647742&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:code_snippet_1&amp;rev=1452647742&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:code_snippet_2&amp;rev=1452647742&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:dbat&amp;rev=1654802060&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:extended_active_record_tutorial&amp;rev=1452647743&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:find&amp;rev=1759623618&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:getactiverecords&amp;rev=1748776867&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:getactiverecordsclass&amp;rev=1748776866&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:getattributenames&amp;rev=1530533995&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:hasmany&amp;rev=1452647754&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:index&amp;rev=1452654226&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:lastinsertid&amp;rev=1452647746&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:load&amp;rev=1537623794&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:loadrelations&amp;rev=1453159666&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:lockmode&amp;rev=1452647754&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:quotenames&amp;rev=1532127149&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:replace&amp;rev=1452647747&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:save&amp;rev=1452647748&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:set&amp;rev=1452647748&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:setdatabaseadapter&amp;rev=1654791304&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:table&amp;rev=1452647749&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablebelongsto&amp;rev=1452647749&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablehasmany&amp;rev=1452647749&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablekeybelongsto&amp;rev=1452647749&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablekeyhasmany&amp;rev=1452647750&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:where&amp;rev=1452647754&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.adodb.org/dokuwiki/lib/exe/fetch.php?media=logo.png">
        <title>ADOdb</title>
        <link>https://www.adodb.org/dokuwiki/</link>
        <url>https://www.adodb.org/dokuwiki/lib/exe/fetch.php?media=logo.png</url>
    </image>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:active_record_tutorial&amp;rev=1654792644&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-09T16:37:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Active Record Tutorial</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:active_record_tutorial&amp;rev=1654792644&amp;do=diff</link>
        <description>Active Record Tutorial

Original Author Credit

John Lim

Chris Ravenscroft


Overview

This tutorial shows basic usage of the ADODB Active Record Feature. It relies on a MySQL database, and each script needs to include the code shown here, in order to initialize the tables.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:activerecord_index&amp;rev=1654792644&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-09T16:37:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ADOdb Active Record</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:activerecord_index&amp;rev=1654792644&amp;do=diff</link>
        <description>ADOdb Active Record

ADOdb Active Record

Introduction

ADOdb Active Record is an Object Relation Mapping (ORM) implementation using PHP. In an ORM system, the tables and rows of the database are abstracted into native PHP objects. This allows the programmer to focus more on manipulating the data and less on writing SQL queries.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:belongsto&amp;rev=1452647741&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>belongsTo</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:belongsto&amp;rev=1452647741&amp;do=diff</link>
        <description>belongsTo

This function is deprecated. Use ClassBelongsTo/TableBelongsTo/TableKeyBelongsTo instead.



Syntax
void belongsTo(
  string $relationName, 
  string $foreignKey, 
  optional string $parentPrimaryKey = &#039;id&#039;
  )
Description

This function is the older way to define the parent of the current object.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:classbelongsto&amp;rev=1546302689&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-01T00:31:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>classBelongsTo</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:classbelongsto&amp;rev=1546302689&amp;do=diff</link>
        <description>classBelongsTo



Syntax
void ADODB_Active_Record::classBelongsTo(
   string $childClass, 
   string $parentClass, 
   string $foreignKey, 
   optional string $parentPrimaryKey = &#039;id&#039;, 
   optional string $parentClass = &#039;ADODB_Active_Record&#039;
   )
Description</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:classhasmany&amp;rev=1452647742&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>classHasMany</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:classhasmany&amp;rev=1452647742&amp;do=diff</link>
        <description>classHasMany



Syntax
void ADODB_Active_Record::classHasMany(
  string $parentTable, 
  string $childTable, 
  optional string $foreignKey = &#039;&#039;,
  optional string $foreignClass = &#039;ADODB_Active_Record&#039;
)
----------

Description

Globally defines a one-to-many relationship. Once defined, the relationship persists for  the life of the script.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:code_snippet_1&amp;rev=1452647742&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Setting the Database Connection</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:code_snippet_1&amp;rev=1452647742&amp;do=diff</link>
        <description>Setting the Database Connection

The first step to using ADOdb_Active_Record is to set the default connection that an ADOdb_Active_Record objects will use to connect to a database. In addition, we will also create a temporary table to hold the data. The same table is used for each of the examples.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:code_snippet_2&amp;rev=1452647742&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ActiveRecord Code Sample</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:code_snippet_2&amp;rev=1452647742&amp;do=diff</link>
        <description>ActiveRecord Code Sample


/*
* Include the previously defined code snippet
*/


class person extends ADOdb_Active_Record{}
$person = new person();

echo &quot;&lt;p&gt;Output of getAttributeNames: &quot;;
var_dump($person-&gt;getAttributeNames());

/**
 * Outputs the following:
 * array(4) {
 *    [0]=&gt;
 *    string(2) &quot;id&quot;
 *    [1]=&gt;
 *    string(9) &quot;name_first&quot;
 *    [2]=&gt;
 *    string(8) &quot;name_last&quot;
 *    [3]=&gt;
 *    string(13) &quot;favorite_color&quot;
 *  }
 */

$person = new person();
$person-&gt;name_first = &#039;Andi&#039;;
…</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:dbat&amp;rev=1654802060&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-09T19:14:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>$_dbat</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:dbat&amp;rev=1654802060&amp;do=diff</link>
        <description>$_dbat


TypeStringDefaultNULL
Description

Setting the value of this class variable forces the class to use the specified database connection for a class. Form more information on this, see ADOdb_Active_Record::setDatabaseAdaptor(). There is normally no need to use this unless multiple database connections have been configured.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:extended_active_record_tutorial&amp;rev=1452647743&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Active Record eXtended</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:extended_active_record_tutorial&amp;rev=1452647743&amp;do=diff</link>
        <description>Active Record eXtended

This is the original one-to-many Active Record implementation submitted by Chris Ravenscroft (chris#voilaweb.com). The reason why we are offering both versions is that the Extended version is more powerful but more complex. My personal preference is to keep it simpler, but your view may vary.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:find&amp;rev=1759623618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-05T00:20:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>find</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:find&amp;rev=1759623618&amp;do=diff</link>
        <description>find



Syntax
array|bool find(
  string $where
  optional string $bindarr=false,
  optional string $pkeysArr=false,
  optional array $extra=array()
  )
Description

This function locates records the match the where string in any portion of the database record and returns an array of results.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:getactiverecords&amp;rev=1748776867&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-01T11:21:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getActiveRecords</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:getactiverecords&amp;rev=1748776867&amp;do=diff</link>
        <description>getActiveRecords



Syntax
bool getActiveRecords(
  string $tableName,
  optional string  $where=false,
  optional mixed[] $bindarr=false,
  optional mixed[] $primaryKeyArray=false
)
----------

Description

This method retrieves an array of ADOdb_Active_Records.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:getactiverecordsclass&amp;rev=1748776866&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-01T11:21:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getActiveRecordsClass</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:getactiverecordsclass&amp;rev=1748776866&amp;do=diff</link>
        <description>getActiveRecordsClass



Syntax
void getActiveRecordsClass(
 string $class,
 string $tableName,
 optional string  $where=false,
 optional mixed[] $bindarr=false,
 optional mixed[] $primaryKeyArray=false,
 optional mixed[] $queryExtras=array(),
 optional mixed[] $relationsData=array()
)</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:getattributenames&amp;rev=1530533995&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-02T12:19:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getAttributeNames</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:getattributenames&amp;rev=1530533995&amp;do=diff</link>
        <description>getAttributeNames



Syntax
  mixed[] getAttributeNames()
Description

This method returns the names of the columns in the table associated with an Active Record object.

Usage


$db-&gt;execute(&quot;CREATE TEMPORARY TABLE `persons` (
                `id` int(10) unsigned NOT NULL auto_increment,
                `name_first` varchar(100) NOT NULL default &#039;&#039;,
                `name_last` varchar(100) NOT NULL default &#039;&#039;,
                `favorite_color` varchar(100) NOT NULL default &#039;&#039;,
                P…</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:hasmany&amp;rev=1452647754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hasMany</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:hasmany&amp;rev=1452647754&amp;do=diff</link>
        <description>hasMany

This method is deprecated, use classHasMany / tableHasMany / tableKeyHasMany instead.



Syntax
void hasMany(
  string $relation, 
  optional string $foreignKey = &#039;&#039;
)
Description

The deprecated method was used to define a one-to-many relationship

Usage

In this example we have 2 tables, persons (parent table) and children (child table) linked by persons.id = children.person_id. The variable $person</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:index&amp;rev=1452654226&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T03:03:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ADOdb Active Record</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:index&amp;rev=1452654226&amp;do=diff</link>
        <description>ADOdb Active Record



Pages in this namespace:

	* $_dbat
	* $_quoteNames
	* $_table
	* $_where
	* $lockMode
	* Active Record eXtended
	* Active Record Tutorial
	* ActiveRecord Code Sample
	* ADOdb Active Record
	* belongsTo
	* classBelongsTo
	* classHasMany
	* find
	* getActiveRecords
	* getActiveRecordsClass
	* getAttributeNames
	* hasMany
	* lastInsertId
	* load
	* loadRelations
	* replace
	* save
	* set
	* setDatabaseAdapter
	* Setting the Database Connection
	* tableBelongsTo
	* tableHasMa…</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:lastinsertid&amp;rev=1452647746&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lastInsertId</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:lastinsertid&amp;rev=1452647746&amp;do=diff</link>
        <description>lastInsertId



Syntax
int lastInsertID(
  resource &amp;$db,
  string $fieldname
  )
Description

This function returns the last insert id from the specified database.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:load&amp;rev=1537623794&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-22T13:43:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>load</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:load&amp;rev=1537623794&amp;do=diff</link>
        <description>load



See Also

execute

Syntax
bool load(
   optional string $where=&#039;&#039;,
   optional mixed[] $bindVariables = false
   )
Description

Loads a record from the database. If an error occurs, or no records are found it returns false, otherwise true.

----------</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:loadrelations&amp;rev=1453159666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-18T23:27:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>loadRelations</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:loadrelations&amp;rev=1453159666&amp;do=diff</link>
        <description>loadRelations



Syntax
void LoadRelations(
  string $relation, 
  optional string $whereOrderBy = &#039; &#039;, 
  optional int $offset = -1, 
  optional int $limit = -1
  )
Description

Loads a subset of data into the class. The optional $offset and $limit parameters match the parameters defined in</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:lockmode&amp;rev=1452647754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>$lockMode</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:lockmode&amp;rev=1452647754&amp;do=diff</link>
        <description>$lockMode


TypeStringDefault&#039; for update &#039;
Description

Setting the value of this class variable adds the value to SELECT statements executed by load. This value is the default for MySQL databases, but may need to be changed for others.

Usage

In this example we want to</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:quotenames&amp;rev=1532127149&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-20T22:52:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>$_quoteNames</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:quotenames&amp;rev=1532127149&amp;do=diff</link>
        <description>$_quoteNames



ADOdb Active Record also honors the $ADODB_QUOTE_FIELDNAMES global variable in ADOdb V5.21. You can also use any of the parameters described there against the $_quoteNames variable
TypeBooleanDefaultfalse
Description

Setting the value of this class variable to true causes the names of tables and columns to be quoted on insert and update statements, typically used because the names themselves contain reserved words or special characters</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:replace&amp;rev=1452647747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>replace</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:replace&amp;rev=1452647747&amp;do=diff</link>
        <description>replace


bool replace()
Description

ADOdb supports replace functionality, whereby the record is inserted if it does not exists, or updated otherwise.

Returns

The method returns
ValueDescription0failure1update2insert
Usage


$rec = new ADOdb_Active_Record(&quot;product&quot;);
$rec-&gt;name = &#039;John&#039;;
$rec-&gt;tel_no = &#039;34111145&#039;;
$ok = $rec-&gt;replace();
ADOdb_Active_Record::Load($where)</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:save&amp;rev=1452647748&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>save</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:save&amp;rev=1452647748&amp;do=diff</link>
        <description>save



Syntax
bool save()
Description

To insert a new record into the database, change an object&#039;s properties and then call the save() method.
The method saves a record by executing an INSERT or UPDATE SQL statement as appropriate.

Returns
ValueDescription</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:set&amp;rev=1452647748&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>set</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:set&amp;rev=1452647748&amp;do=diff</link>
        <description>set



Syntax
bool set()
Description

The method set() converts an array to an ADOdb_Active_Record. The array must be numerically indexed, and have all fields of the table defined in the array. The elements of the array must be in the table&#039;s natural order too.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:setdatabaseadapter&amp;rev=1654791304&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-09T16:15:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setDatabaseAdapter</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:setdatabaseadapter&amp;rev=1654791304&amp;do=diff</link>
        <description>setDatabaseAdapter



See Also

$_dbat Class Variable

Syntax
 bool ADODB_Active_Record::setDatabaseAdapter(
     resource $database,
     optional string $label=&#039;&#039;
 )
Description

This links the Active Record class to an ADOdb database connection. The method returns true if it is a valid connection, or false if not.</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:table&amp;rev=1452647749&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>$_table</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:table&amp;rev=1452647749&amp;do=diff</link>
        <description>$_table


TypeStringDefaultNULL
Description

Setting the value of this class variable overrides the name of the database table associated with the Active Record set.

Usage

In the example below, an Active Record class called person is not associated with a table called</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablebelongsto&amp;rev=1452647749&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tableBelongsTo</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablebelongsto&amp;rev=1452647749&amp;do=diff</link>
        <description>tableBelongsTo



Syntax
void ADODB_Active_Record::TableBelongsTo(
  string $childTable, 
  string $relationName, 
  string $foreignKey, 
  optional string $parentPrimaryKey = &#039;id&#039;, 
  optional string $parentClass = &#039;ADODB_Active_Record&#039;
  )
----------</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablehasmany&amp;rev=1452647749&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tableHasMany</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablehasmany&amp;rev=1452647749&amp;do=diff</link>
        <description>tableHasMany


void ADODB_Active_Record::tableHasMany(
  string $parentTable, 
  string $childTable, 
  optional string $foreignKey = &#039;&#039;, 
  optional string $foreignClass = &#039;ADODB_Active_Record&#039;
  )
Description

For some classes, the mapping between class name and table name (which is the pluralised version) might not match. For example, the class name might be person, but the table name might be people</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablekeybelongsto&amp;rev=1452647749&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tableKeyBelongsTo</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablekeybelongsto&amp;rev=1452647749&amp;do=diff</link>
        <description>tableKeyBelongsTo



Syntax
void ADODB_Active_Record::tableKeyBelongsTo(
  string $childTable, 
  string $childKey, 
  string $relationName, 
  string $foreignKey, 
  string $parentPrimaryKey = &#039;id&#039;, 
  string $parentClass = &#039;ADODB_Active_Record&#039;
  )</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablekeyhasmany&amp;rev=1452647750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tableKeyHasMany</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:tablekeyhasmany&amp;rev=1452647750&amp;do=diff</link>
        <description>tableKeyHasMany



Syntax
void ADODB_Active_Record::tableKeyHasMany(
  string $parentTable, 
  string $parentTablePrimaryKey, 
  string $childTable,
  optional string $foreignKey = &#039; &#039;, 
  optional string $foreignClass = &#039;ADODB_Active_Record&#039;
 )
Description</description>
    </item>
    <item rdf:about="https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:where&amp;rev=1452647754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-13T01:15:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>$_where</title>
        <link>https://www.adodb.org/dokuwiki/doku.php?id=v5:activerecord:where&amp;rev=1452647754&amp;do=diff</link>
        <description>$_where


TypeStringDefaultNULL
Description

Setting the value of this class variable sets a default where filter for the load operation.

Usage

In this example we always require a filter of type_code=1 for the operation.


class person extends ADOdb_Active_Record
{
    public $_where = &#039; type_code=1 &#039;;
}</description>
    </item>
</rdf:RDF>
