From 19f4c1ef8969469751ec7439260d812f63e38b02 Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Wed, 13 Oct 2010 01:42:01 +0000 Subject: [PATCH] BUGFIX #5320 ManyManyComplexTableField::getQuery() now uses T-SQL compatible syntax CASE WHEN instead of IF THEN which works in multiple databases as well (from r102436) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@112066 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- forms/ManyManyComplexTableField.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forms/ManyManyComplexTableField.php b/forms/ManyManyComplexTableField.php index 4084f74e7..bb0db80db 100644 --- a/forms/ManyManyComplexTableField.php +++ b/forms/ManyManyComplexTableField.php @@ -44,7 +44,7 @@ class ManyManyComplexTableField extends HasManyComplexTableField { function getQuery() { $query = parent::getQuery(); - $query->select[] = "IF(\"{$this->manyManyParentClass}ID\" IS NULL, '0', '1') AS Checked"; + $query->select[] = "CASE WHEN \"{$this->manyManyParentClass}ID\" IS NULL THEN '0' ELSE '1' END AS Checked"; return $query; }