mirror of
https://github.com/yiisoft/yii2.git
synced 2026-03-19 13:48:28 +01:00
Further changes for unique and exist validators
- Combined methods for getting names and aliases of from tables - Normalized names and aliases - Added MSSQL syntax - Added support for spaces in aliases and table names
This commit is contained in:
@@ -252,11 +252,11 @@ class UniqueValidator extends Validator
|
||||
|
||||
/** @var ActiveRecord $targetClass */
|
||||
$query = $targetClass::find();
|
||||
$tableAliases = $query->getAliasesUsedInFrom();
|
||||
$tableAliases = array_keys($query->getTablesUsedInFrom());
|
||||
$primaryTableAlias = $tableAliases[0];
|
||||
$prefixedConditions = [];
|
||||
foreach ($conditions as $columnName => $columnValue) {
|
||||
$prefixedColumn = "{$primaryTableAlias}.{$columnName}";
|
||||
$prefixedColumn = "{{{$primaryTableAlias}}}.[[{$columnName}]]";
|
||||
$prefixedConditions[$prefixedColumn] = $columnValue;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user