Révision 01dfd3b5
Ajouté par Assos Assos il y a plus de 3 ans
drupal7/includes/database/select.inc | ||
---|---|---|
1520 | 1520 |
$fields = array(); |
1521 | 1521 |
foreach ($this->tables as $alias => $table) { |
1522 | 1522 |
if (!empty($table['all_fields'])) { |
1523 |
$fields[] = $this->connection->escapeTable($alias) . '.*';
|
|
1523 |
$fields[] = $this->connection->escapeAlias($alias) . '.*';
|
|
1524 | 1524 |
} |
1525 | 1525 |
} |
1526 | 1526 |
foreach ($this->fields as $alias => $field) { |
1527 |
// Note that $field['table'] holds the table alias. |
|
1528 |
// @see \SelectQuery::addField |
|
1529 |
$table = isset($field['table']) ? $this->connection->escapeAlias($field['table']) . '.' : ''; |
|
1527 | 1530 |
// Always use the AS keyword for field aliases, as some |
1528 | 1531 |
// databases require it (e.g., PostgreSQL). |
1529 |
$fields[] = (isset($field['table']) ? $this->connection->escapeTable($field['table']) . '.' : '') . $this->connection->escapeField($field['field']) . ' AS ' . $this->connection->escapeAlias($field['alias']);
|
|
1532 |
$fields[] = $table . $this->connection->escapeField($field['field']) . ' AS ' . $this->connection->escapeAlias($field['alias']);
|
|
1530 | 1533 |
} |
1531 | 1534 |
foreach ($this->expressions as $alias => $expression) { |
1532 | 1535 |
$fields[] = $expression['expression'] . ' AS ' . $this->connection->escapeAlias($expression['alias']); |
... | ... | |
1555 | 1558 |
|
1556 | 1559 |
// Don't use the AS keyword for table aliases, as some |
1557 | 1560 |
// databases don't support it (e.g., Oracle). |
1558 |
$query .= $table_string . ' ' . $this->connection->escapeTable($table['alias']);
|
|
1561 |
$query .= $table_string . ' ' . $this->connection->escapeAlias($table['alias']);
|
|
1559 | 1562 |
|
1560 | 1563 |
if (!empty($table['condition'])) { |
1561 | 1564 |
$query .= ' ON ' . $table['condition']; |
Formats disponibles : Unified diff
Udpate to 7.77