From d983768165a2c3cb15c92a561b79c4386c38dc6a Mon Sep 17 00:00:00 2001 From: John Milmine Date: Mon, 26 May 2014 16:13:19 +1200 Subject: [PATCH] fixed many many ordering so that other many many lists with the same relation aren't affected --- code/GridFieldOrderableRows.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/GridFieldOrderableRows.php b/code/GridFieldOrderableRows.php index fdf75fe..da5bb78 100755 --- a/code/GridFieldOrderableRows.php +++ b/code/GridFieldOrderableRows.php @@ -278,9 +278,11 @@ class GridFieldOrderableRows extends RequestHandler implements if($list instanceof ManyManyList) { $extra = $list->getExtraFields(); $key = $list->getLocalKey(); + $foreignKey = $list->getForeignKey(); + $foreignID = '= ' . (int) $list->getForeignID(); if(array_key_exists($this->getSortField(), $extra)) { - return sprintf('"%s" %s', $key, $value); + return sprintf('"%s" %s AND "%s" %s', $key, $value, $foreignKey, $foreignID); } }