use the table name is column names if table is not specified
All checks were successful
soko-web/pipeline/pr-master This commit looks good

This commit is contained in:
Bence Pőcze 2023-05-01 14:38:52 +02:00
parent 5986370cd4
commit 58ae36d23a
Signed by: bence
GPG Key ID: DC5BD6E95A333E6D

View File

@ -276,13 +276,12 @@ class Select
return [(string) $table, $params];
}
if ($table instanceof Select)
{
if ($table instanceof Select) {
return $table->generateQuery();
}
if (isset($this->tableAliases[$table])) {
$queryString = ($defineAlias ? Utils::backtick($this->tableAliases[$table]) . ' ' . Utils::backtick($table) : Utils::backtick($table));
$queryString = $defineAlias ? Utils::backtick($this->tableAliases[$table]) . ' ' . Utils::backtick($table) : Utils::backtick($table);
return [$queryString, $params];
}
@ -295,24 +294,17 @@ class Select
return (string) $column;
}
if (is_array($column)) {
$out = '';
if ($column[0]) {
list($tableName, $params) = $this->generateTable($column[0]);
$out .= $tableName . '.';
}
$out .= Utils::backtick($column[1]);
if (!empty($column[2])) {
$out .= ' ' . Utils::backtick($column[2]);
}
return $out;
} else {
return Utils::backtick($column);
if (!is_array($column)) {
$column = [$this->table, $column];
}
list($tableName, $params) = $this->generateTable($column[0]);
$out = $tableName . '.' . Utils::backtick($column[1]);
if (!empty($column[2])) {
$out .= ' ' . Utils::backtick($column[2]);
}
return $out;
}
private function generateColumns(): string