From 0f2ffda4b2f23b474a8a3089bea00f3b5e507441 Mon Sep 17 00:00:00 2001 From: Hamish Friedlander Date: Wed, 24 Mar 2010 04:37:26 +0000 Subject: [PATCH] BUGFIX: Explicitly specify the many_many's join table name in the join's ON match statement in ManyManyComplexTableField git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@101608 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 8556077c8..4084f74e7 100644 --- a/forms/ManyManyComplexTableField.php +++ b/forms/ManyManyComplexTableField.php @@ -37,7 +37,7 @@ class ManyManyComplexTableField extends HasManyComplexTableField { $sourceField = 'Child'; $parentID = $this->controller->ID; - $this->sourceJoin .= " LEFT JOIN \"$manyManyTable\" ON (\"$source\".\"ID\" = \"{$sourceField}ID\" AND \"{$this->manyManyParentClass}ID\" = '$parentID')"; + $this->sourceJoin .= " LEFT JOIN \"$manyManyTable\" ON (\"$source\".\"ID\" = \"$manyManyTable\".\"{$sourceField}ID\" AND \"{$this->manyManyParentClass}ID\" = '$parentID')"; $this->joinField = 'Checked'; }