Select converted fields only once

This commit is contained in:
Jakub Vrana 2018-02-01 22:01:36 +01:00
parent fa41126c37
commit 0ebf710d41

View file

@ -260,13 +260,19 @@ if (!$columns && support("table")) {
$select2 = $select; $select2 = $select;
if (!$select2) { if (!$select2) {
$select2[] = "*"; $select2[] = "*";
$convert_fields = convert_fields($columns, $fields, $select);
if ($convert_fields) {
$select2[] = substr($convert_fields, 2);
}
if ($oid) { if ($oid) {
$select2[] = $oid; $select2[] = $oid;
} }
} }
$convert_fields = convert_fields($columns, $fields, $select); foreach ($select as $key => $val) {
if ($convert_fields) { $field = $fields[idf_unescape($val)];
$select2[] = substr($convert_fields, 2); if ($field && ($as = convert_field($field))) {
$select2[$key] = "$as AS $val";
}
} }
$result = $driver->select($TABLE, $select2, $where, $group, $order, $limit, $page, true); $result = $driver->select($TABLE, $select2, $where, $group, $order, $limit, $page, true);