Всем доброго времени суток!
Недавно произвел обновление битрикса (ранее была версия 18-я версия, теперь 20-я) и столкнулся с такой проблемой, что ранее работавшие запросы вида
Код |
---|
\Namespace\SomeClassTable::getList([
'sel ect' => ['__DISTINCT', 'ID'],
'runtime' => [
'__DISTINCT' => ['expression' => ['DISTINCT "a"']],
'some_ref' => [
'data_type' => 'Namespace\AnotherClassTable',
'reference' => [
'=this.ID' => 'ref.FIELD_1',
'=ref.FIELD_2' => new \Bitrix\Main\DB\SqlEx * pression('?i', 2),
],
'join_type' => 'inner',
],
],
'limit' => 3,
] |
Скрытый текст |
---|
Запрос получается вот такойКод |
---|
SEL ECT
DISTINCT "a" AS `__DISTINCT`,
`table`.`ID` AS `ID`,
`anotherTable`.`ID` AS `UALIAS_0`
FR OM `some_table` `table`
INNER JOIN `some_anotherTable` `anotherTable` ON `table`.`ID` = `anotherTable`.`FIELD_1`
AND `anotherTable`.`FIELD_2` = 2
LIMIT 0, 5 |
|
перестали отдавать корректный ответ: в результате запроса появились дубли и какое-то поле UALIAS, сгенерированное автоматически
Скрытый текст |
---|
Код |
---|
array(5) {
[0]=>
array(3) {
["__DISTINCT"]=>
string(1) "a"
["ID"]=>
string(1) "3"
["UALIAS_0"]=>
string(1) "3"
}
[1]=>
array(3) {
["__DISTINCT"]=>
string(1) "a"
["ID"]=>
string(1) "3"
["UALIAS_0"]=>
string(1) "5"
}
[2]=>
array(3) {
["__DISTINCT"]=>
string(1) "a"
["ID"]=>
string(1) "3"
["UALIAS_0"]=>
string(1) "7"
}
[3]=>
array(3) {
["__DISTINCT"]=>
string(1) "a"
["ID"]=>
string(1) "3"
["UALIAS_0"]=>
string(1) "9"
}
[4]=>
array(3) {
["__DISTINCT"]=>
string(1) "a"
["ID"]=>
string(1) "4"
["UALIAS_0"]=>
string(2) "71"
}
} |
|
Подскажите пожалуйста,
как сделать так, чтобы поля "UALIAS" не было или как сделать, чтобы запросы такого вида снова стали отрабатывать корректно.