From 9092b43d1c205f0209abce54ca79e6daebadc793 Mon Sep 17 00:00:00 2001 From: Martin Gelder Date: Wed, 31 Jan 2018 23:50:23 +0100 Subject: [PATCH] Remove hardcoded refs to "id" as PK @getDuplicatesQuery used "id" directly as primary key for the model. Changed to "{keyName}" notation. :-) --- src/QueryBuilder.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/QueryBuilder.php b/src/QueryBuilder.php index e75ed43..8f733ef 100644 --- a/src/QueryBuilder.php +++ b/src/QueryBuilder.php @@ -715,6 +715,7 @@ protected function getOdnessQuery() protected function getDuplicatesQuery() { $table = $this->wrappedTable(); + $keyName = $this->wrappedKey(); $firstAlias = 'c1'; $secondAlias = 'c2'; @@ -726,7 +727,7 @@ protected function getDuplicatesQuery() ->newNestedSetQuery($firstAlias) ->toBase() ->from($this->query->raw("{$table} as {$waFirst}, {$table} {$waSecond}")) - ->whereRaw("{$waFirst}.id < {$waSecond}.id") + ->whereRaw("{$waFirst}.{$keyName} < {$waSecond}.{$keyName}") ->whereNested(function (BaseQueryBuilder $inner) use ($waFirst, $waSecond) { list($lft, $rgt) = $this->wrappedColumns();