Revert "[+CLEANUP] correct sql statement building"
authorJochen Rau <j.rau@web.de>
Sun, 5 Feb 2012 01:53:49 +0000 (02:53 +0100)
committerFelix Oertel <typo3@foertel.com>
Sun, 12 Feb 2012 23:49:29 +0000 (00:49 +0100)
This reverts commit b9e4a98e98deb9abe248f697deffbc8bfb08bd24

Change-Id: I746cbc8951bd57c5266a1bf6fd32e998a1c83422

typo3/sysext/extbase/Classes/Persistence/Storage/Typo3DbBackend.php

index 3b1782e..badaebe 100644 (file)
@@ -335,19 +335,7 @@ class Tx_Extbase_Persistence_Storage_Typo3DbBackend implements Tx_Extbase_Persis
         * @return string The SQL statement
         */
        public function buildQuery(array $sql) {
-               $statement = 'SELECT ' . implode(' ', $sql['keywords']) . ' '. implode(',', $sql['fields']);
-
-                       // @todo rename unions to joins to allow real unions.
-               foreach ($sql['unions'] as $tableName => $joinStatement) {
-                       $sources[] = $joinStatement;
-               }
-
-               foreach ($sql['tables'] as $tableName => $tableAlias) {
-                       $sources[] = $tableName . ($tableName !== $tableAlias ? ' AS ' . $tableAlias : '');
-               }
-
-               $statement .= ' FROM ' . implode(', ', $sources);
-
+               $statement = 'SELECT ' . implode(' ', $sql['keywords']) . ' '. implode(',', $sql['fields']) . ' FROM ' . implode(' ', $sql['tables']) . ' '. implode(' ', $sql['unions']);
                if (!empty($sql['where'])) {
                        $statement .= ' WHERE ' . implode('', $sql['where']);
                        if (!empty($sql['additionalWhereClause'])) {