MediaWiki REL1_37
|
A class for code shared between SelectQueryBuilder and JoinGroup. More...
Public Member Functions | |
join ( $table, $alias=null, $conds=[]) | |
Inner join a table or group of tables. | |
leftJoin ( $table, $alias=null, $conds=[]) | |
Left join a table or group of tables. | |
table ( $table, $alias=null) | |
Add a single table or a single parenthesized group. | |
Protected Member Functions | |
getAutoAlias () | |
Protected Attributes | |
array | $joinConds = [] |
$lastAlias | |
array | $tables = [] |
Private Member Functions | |
addJoin ( $type, $table, $alias, $joinConds) | |
Private helper for functions that add joins. | |
A class for code shared between SelectQueryBuilder and JoinGroup.
Represents tables and join conditions.
Definition at line 9 of file JoinGroupBase.php.
|
private |
Private helper for functions that add joins.
string | $type | |
string | JoinGroup | SelectQueryBuilder | $table | |
string | null | $alias | |
string | array | $joinConds |
Definition at line 92 of file JoinGroupBase.php.
References Wikimedia\Rdbms\JoinGroupBase\$joinConds, $type, and Wikimedia\Rdbms\JoinGroupBase\getAutoAlias().
Referenced by Wikimedia\Rdbms\JoinGroupBase\join(), and Wikimedia\Rdbms\JoinGroupBase\leftJoin().
|
abstractprotected |
Reimplemented in Wikimedia\Rdbms\JoinGroup, and Wikimedia\Rdbms\SelectQueryBuilder.
Referenced by Wikimedia\Rdbms\JoinGroupBase\addJoin(), and Wikimedia\Rdbms\JoinGroupBase\table().
Wikimedia\Rdbms\JoinGroupBase::join | ( | $table, | |
$alias = null , |
|||
$conds = [] |
|||
) |
Inner join a table or group of tables.
This should be called after table().
string | JoinGroup | SelectQueryBuilder | $table | The table name, or a JoinGroup containing multiple tables, or a SelectQueryBuilder representing a subquery. |
string | null | $alias | The alias name, or null to automatically generate an alias which will be unique to this builder |
string | array | $conds | The conditions for the ON clause |
Definition at line 80 of file JoinGroupBase.php.
References Wikimedia\Rdbms\JoinGroupBase\addJoin().
Wikimedia\Rdbms\JoinGroupBase::leftJoin | ( | $table, | |
$alias = null , |
|||
$conds = [] |
|||
) |
Left join a table or group of tables.
This should be called after table().
string | JoinGroup | SelectQueryBuilder | $table | The table name, or a JoinGroup containing multiple tables, or a SelectQueryBuilder representing a subquery. |
string | null | $alias | The alias name, or null to automatically generate an alias which will be unique to this builder |
string | array | $conds | The conditions for the ON clause |
Definition at line 64 of file JoinGroupBase.php.
References Wikimedia\Rdbms\JoinGroupBase\addJoin().
Wikimedia\Rdbms\JoinGroupBase::table | ( | $table, | |
$alias = null |
|||
) |
Add a single table or a single parenthesized group.
string | JoinGroup | SelectQueryBuilder | $table | The table to add. If this is a string, it is the table name. If it is a JoinGroup created by SelectQueryBuilder::newJoinGroup(), the group will be added. If it is a SelectQueryBuilder, a table subquery will be added. |
string | null | $alias | The table alias, or null for no alias |
Definition at line 28 of file JoinGroupBase.php.
References Wikimedia\Rdbms\JoinGroupBase\getAutoAlias().
Referenced by MediaWiki\User\UserSelectQueryBuilder\__construct(), MediaWiki\Page\PageSelectQueryBuilder\__construct(), Wikimedia\Rdbms\SelectQueryBuilder\from(), and Wikimedia\Rdbms\SelectQueryBuilder\tables().
|
protected |
Definition at line 14 of file JoinGroupBase.php.
Referenced by Wikimedia\Rdbms\JoinGroupBase\addJoin(), Wikimedia\Rdbms\SelectQueryBuilder\getQueryInfo(), and Wikimedia\Rdbms\JoinGroup\getRawJoinConds().
|
protected |
Definition at line 16 of file JoinGroupBase.php.
Referenced by Wikimedia\Rdbms\SelectQueryBuilder\setIndexHint().
|
protected |
Definition at line 11 of file JoinGroupBase.php.
Referenced by Wikimedia\Rdbms\SelectQueryBuilder\getQueryInfo(), Wikimedia\Rdbms\JoinGroup\getRawTables(), Wikimedia\Rdbms\SelectQueryBuilder\rawTables(), and Wikimedia\Rdbms\SelectQueryBuilder\tables().