Skip to content

Commit e76fdea

Browse files
authored
Merge pull request #16044 from jeroendeleur/patch-1
Wrapped fieldname to solve SQL Error when sorting
2 parents bf34dae + 0a656e3 commit e76fdea

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

Diff for: packages/tables/src/Concerns/CanReorderRecords.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,15 @@ public function reorderTable(array $order): void
3636

3737
$model = app($this->getTable()->getModel());
3838
$modelKeyName = $model->getKeyName();
39+
$wrappedModelKeyName = $model->getConnection()->getSchemaGrammar()->wrap($modelKeyName);
3940

4041
$model
4142
->newModelQuery()
4243
->whereIn($modelKeyName, array_values($order))
4344
->update([
4445
$orderColumn => DB::raw(
4546
'case ' . collect($order)
46-
->map(fn ($recordKey, int $recordIndex): string => 'when ' . $modelKeyName . ' = ' . DB::getPdo()->quote($recordKey) . ' then ' . ($recordIndex + 1))
47+
->map(fn ($recordKey, int $recordIndex): string => 'when ' . $wrappedModelKeyName . ' = ' . DB::getPdo()->quote($recordKey) . ' then ' . ($recordIndex + 1))
4748
->implode(' ') . ' end'
4849
),
4950
]);

0 commit comments

Comments
 (0)