X-Git-Url: http://git.cyclocoop.org/%7B%24admin_url%7Dcompta/comptes/journal.php?a=blobdiff_plain;f=includes%2Flibs%2Frdbms%2Fdatabase%2FDatabase.php;h=5348a7c1d0ed26f01c288ca76a32e2c6cd6d85b1;hb=df0535e69ea260c6358317a5f0ca07d621f077bb;hp=74da370c103e72eb17aacc0cfe1b38eacad3895b;hpb=631c7f09c53017da49a1e0f99d52fd2c4cf95641;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/libs/rdbms/database/Database.php b/includes/libs/rdbms/database/Database.php index 74da370c10..5348a7c1d0 100644 --- a/includes/libs/rdbms/database/Database.php +++ b/includes/libs/rdbms/database/Database.php @@ -76,8 +76,10 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware protected $password; /** @var string */ protected $dbName; - /** @var array[] $aliases Map of (table => (dbname, schema, prefix) map) */ + /** @var array[] Map of (table => (dbname, schema, prefix) map) */ protected $tableAliases = []; + /** @var string[] Map of (index alias => index) */ + protected $indexAliases = []; /** @var bool Whether this PHP instance is for a CLI script */ protected $cliMode; /** @var string Agent name for query profiling */ @@ -2240,7 +2242,9 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * @return string */ protected function indexName( $index ) { - return $index; + return isset( $this->indexAliases[$index] ) + ? $this->indexAliases[$index] + : $index; } public function addQuotes( $s ) { @@ -3895,6 +3899,10 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware $this->tableAliases = $aliases; } + public function setIndexAliases( array $aliases ) { + $this->indexAliases = $aliases; + } + /** * @return bool Whether a DB user is required to access the DB * @since 1.28