MediaWiki  1.23.13
DBAccessBase Class Reference
Inheritance diagram for DBAccessBase:
Collaboration diagram for DBAccessBase:

Public Member Functions

 __construct ( $wiki=false)
 
 getLoadBalancer ()
 Get the database type used for read operations. More...
 

Protected Member Functions

 getConnection ( $id, $groups=array())
 Returns a database connection. More...
 
 releaseConnection (DatabaseBase $db)
 Releases a database connection and makes it available for recycling. More...
 

Protected Attributes

string bool $wiki = false
 $wiki The target wiki's name. More...
 

Additional Inherited Members

- Public Attributes inherited from IDBAccessObject
const READ_LATEST = 1
 
const READ_LOCKING = 3
 
const READ_NONE = -1
 
const READ_NORMAL = 0
 

Detailed Description

Definition at line 30 of file DBAccessBase.php.

Constructor & Destructor Documentation

◆ __construct()

DBAccessBase::__construct (   $wiki = false)
Parameters
string | bool$wikiThe target wiki's name. This must be an ID that LBFactory can understand.

Definition at line 40 of file DBAccessBase.php.

References $wiki, and wiki.

Member Function Documentation

◆ getConnection()

DBAccessBase::getConnection (   $id,
  $groups = array() 
)
protected

Returns a database connection.

See also
wfGetDB()
LoadBalancer::getConnection()
Since
1.21
Parameters
int$idWhich connection to use
array$groupsQuery groups
Returns
DatabaseBase

Definition at line 57 of file DBAccessBase.php.

References wfGetLB(), and wiki.

Referenced by ORMTable\getReadDbConnection(), and ORMTable\getWriteDbConnection().

◆ getLoadBalancer()

DBAccessBase::getLoadBalancer ( )

Get the database type used for read operations.

See also
wfGetLB
Since
1.21
Returns
LoadBalancer The database load balancer object

Definition at line 88 of file DBAccessBase.php.

References wfGetLB(), and wiki.

Referenced by releaseConnection().

◆ releaseConnection()

DBAccessBase::releaseConnection ( DatabaseBase  $db)
protected

Releases a database connection and makes it available for recycling.

See also
LoadBalancer::reuseConnection()
Since
1.21
Parameters
DatabaseBase$dbThe database connection to release.

Reimplemented in ORMTable.

Definition at line 72 of file DBAccessBase.php.

References getLoadBalancer(), and wiki.

Member Data Documentation

◆ $wiki

string bool DBAccessBase::$wiki = false
protected

$wiki The target wiki's name.

This must be an ID that LBFactory can understand.

Definition at line 34 of file DBAccessBase.php.

Referenced by __construct(), ORMTable\getTargetWiki(), and ORMTable\setTargetWiki().


The documentation for this class was generated from the following file: