MediaWiki  master
DBAccessObjectUtils Class Reference

Helper class for DAO classes. More...

Inheritance diagram for DBAccessObjectUtils:
Collaboration diagram for DBAccessObjectUtils:

Static Public Member Functions

static getDBOptions ( $bitfield)
 Get an appropriate DB index, options, and fallback DB index for a query. More...
 
static hasFlags ( $bitfield, $flags)
 

Additional Inherited Members

- Public Attributes inherited from IDBAccessObject
const READ_NONE = -1
 Constants for object loading bitfield flags (higher => higher QoS) More...
 

Detailed Description

Helper class for DAO classes.

Since
1.26

Definition at line 29 of file DBAccessObjectUtils.php.

Member Function Documentation

◆ getDBOptions()

static DBAccessObjectUtils::getDBOptions (   $bitfield)
static

Get an appropriate DB index, options, and fallback DB index for a query.

The fallback DB index and options are to be used if the entity is not found with the initial DB index, typically querying the primary DB to avoid lag

Parameters
int$bitfieldBitfield of IDBAccessObject::READ_* constants
Returns
array List of DB indexes and options in this order:
  • DB_PRIMARY or DB_REPLICA constant for the initial query
  • SELECT options array for the initial query
  • DB_PRIMARY constant for the fallback query; null if no fallback should happen
  • SELECT options array for the fallback query; empty if no fallback should happen

Definition at line 52 of file DBAccessObjectUtils.php.

References DB_PRIMARY, and DB_REPLICA.

Referenced by MediaWiki\Storage\SqlBlobStore\fetchBlobs(), MediaWiki\User\BotPasswordStore\getByCentralId(), MediaWiki\User\UserOptionsManager\getDBAndOptionsForQueryFlags(), MediaWiki\Revision\RevisionStore\getDBConnectionRefForQueryFlags(), MediaWiki\User\ActorStore\getDBConnectionRefForQueryFlags(), MediaWiki\User\UserGroupManager\getDBConnectionRefForQueryFlags(), LinkCache\getGoodLinkRow(), BotPassword\getPassword(), MediaWiki\Revision\RevisionStore\getRecentChange(), MediaWiki\Revision\RevisionStore\getRelativeRevision(), User\idForName(), User\load(), Title\loadFieldFromDB(), User\loadFromDatabase(), WikiPage\loadPageData(), MediaWiki\Revision\RevisionStore\loadSlotRecords(), LocalIdLookup\lookupCentralIds(), LocalIdLookup\lookupUserNames(), MediaWiki\User\UserFactory\newFromConfirmationCode(), Title\newFromID(), Page\WikiPageFactory\newFromID(), Page\PageStore\newSelectQueryBuilder(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider\testUserExists(), and MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider\testUserExists().

◆ hasFlags()

static DBAccessObjectUtils::hasFlags (   $bitfield,
  $flags 
)
static

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