Skip to content

Commit 1a521a3

Browse files
committed
Merge pull request #54 from jyrkij/fix-48
Update only current record for many_many relations
2 parents 45eb795 + 128737d commit 1a521a3

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

code/GridFieldOrderableRows.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,9 +278,17 @@ protected function getSortTableClauseForIds(DataList $list, $ids) {
278278
if($list instanceof ManyManyList) {
279279
$extra = $list->getExtraFields();
280280
$key = $list->getLocalKey();
281+
$foreignKey = $list->getForeignKey();
282+
$foreignID = $list->getForeignID();
281283

282284
if(array_key_exists($this->getSortField(), $extra)) {
283-
return sprintf('"%s" %s', $key, $value);
285+
return sprintf(
286+
'"%s" %s AND "%s" = %d',
287+
$key,
288+
$value,
289+
$foreignKey,
290+
$foreignID
291+
);
284292
}
285293
}
286294

0 commit comments

Comments
 (0)