From f7ffb79542c609e24237f2d6d1522ada48dfc948 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Tue, 21 Aug 2012 13:46:19 +1200 Subject: [PATCH] FIXED: Compatibility fixes for MS SQL Server. Replaced back ticks (which are mysql specific) with double quotes --- model/Versioned.php | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/model/Versioned.php b/model/Versioned.php index 705e6a3a6..edb5f1363 100644 --- a/model/Versioned.php +++ b/model/Versioned.php @@ -162,16 +162,16 @@ class Versioned extends DataExtension { // Link to the version archived on that date $safeDate = Convert::raw2sql($date); $query->addWhere( - "`{$baseTable}_versions`.`Version` IN + "\"{$baseTable}_versions\".\"Version\" IN (SELECT LatestVersion FROM (SELECT - `{$baseTable}_versions`.`RecordID`, - MAX(`{$baseTable}_versions`.`Version`) AS LatestVersion - FROM `{$baseTable}_versions` - WHERE `{$baseTable}_versions`.`LastEdited` <= '$safeDate' - GROUP BY `{$baseTable}_versions`.`RecordID` - ) AS `{$baseTable}_versions_latest` - WHERE `{$baseTable}_versions_latest`.`RecordID` = `{$baseTable}_versions`.`RecordID` + \"{$baseTable}_versions\".\"RecordID\", + MAX(\"{$baseTable}_versions\".\"Version\") AS LatestVersion + FROM \"{$baseTable}_versions\" + WHERE \"{$baseTable}_versions\".\"LastEdited\" <= '$safeDate' + GROUP BY \"{$baseTable}_versions\".\"RecordID\" + ) AS \"{$baseTable}_versions_latest\" + WHERE \"{$baseTable}_versions_latest\".\"RecordID\" = \"{$baseTable}_versions\".\"RecordID\" )"); break; @@ -214,15 +214,15 @@ class Versioned extends DataExtension { // This provides "show all, including deleted" functonality if($dataQuery->getQueryParam('Versioned.mode') == 'latest_versions') { $query->addWhere( - "`{$alias}_versions`.`Version` IN + "\"{$alias}_versions\".\"Version\" IN (SELECT LatestVersion FROM (SELECT - `{$alias}_versions`.`RecordID`, - MAX(`{$alias}_versions`.`Version`) AS LatestVersion - FROM `{$alias}_versions` - GROUP BY `{$alias}_versions`.`RecordID` - ) AS `{$alias}_versions_latest` - WHERE `{$alias}_versions_latest`.`RecordID` = `{$alias}_versions`.`RecordID` + \"{$alias}_versions\".\"RecordID\", + MAX(\"{$alias}_versions\".\"Version\") AS LatestVersion + FROM \"{$alias}_versions\" + GROUP BY \"{$alias}_versions\".\"RecordID\" + ) AS \"{$alias}_versions_latest\" + WHERE \"{$alias}_versions_latest\".\"RecordID\" = \"{$alias}_versions\".\"RecordID\" )"); } break;