1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
<?php
namespace Wikimedia\Rdbms;
/**
* Parenthesized group of table names and their join types and conditions.
*
* @internal
*/
class JoinGroup extends JoinGroupBase {
/** @var string */
private $alias;
/** @var int */
private $nextAutoAlias = 0;
/**
* Use SelectQueryBuilder::newJoinGroup() to create a join group
*
* @internal
* @param string $alias
*/
public function __construct( $alias ) {
$this->alias = $alias;
}
/**
* Get a table alias which is unique to the parent SelectQueryBuilder
*
* @return string
*/
protected function getAutoAlias() {
return $this->alias . '_' . ( $this->nextAutoAlias++ );
}
/**
* @internal
* @return array
*/
public function getRawTables() {
return $this->tables;
}
/**
* @internal
* @return array
*/
public function getRawJoinConds() {
return $this->joinConds;
}
/**
* @internal
* @return string
*/
public function getAlias() {
return $this->alias;
}
}
|