From 14081ad58af1d9cd35fb121ec18a7a5c6ab0cf50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Turek?= Date: Tue, 24 Oct 2023 12:45:10 +0200 Subject: [PATCH] Ability to replace primaryKey field via config Example: $this->Crud->action()->setConfig('primaryKey', 'uuid'); --- src/Traits/FindMethodTrait.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Traits/FindMethodTrait.php b/src/Traits/FindMethodTrait.php index 0d7a7dcdb..4db49fdd7 100644 --- a/src/Traits/FindMethodTrait.php +++ b/src/Traits/FindMethodTrait.php @@ -61,11 +61,12 @@ protected function _findRecord(?string $id, Subject $subject): EntityInterface [$finder, $options] = $this->_extractFinder(); $query = $repository->find($finder, $options); + $primaryKey = $this->getConfig('primaryKey', $repository->getPrimaryKey()); /** * @psalm-suppress PossiblyInvalidArgument * @psalm-suppress InvalidArrayOffset */ - $query->where([current($query->aliasField($repository->getPrimaryKey())) => $id]); + $query->where([current($query->aliasField($primaryKey)) => $id]); $subject->set([ 'repository' => $repository,