From 94614d32d0c1a4dca3e109bdb015dfa84480ae96 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Tue, 11 Nov 2025 21:09:12 +1300 Subject: [PATCH] Handle deep nested ops --- .../Modules/Databases/Http/Databases/Action.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Appwrite/Platform/Modules/Databases/Http/Databases/Action.php b/src/Appwrite/Platform/Modules/Databases/Http/Databases/Action.php index 63a7fe1559..f751fbab33 100644 --- a/src/Appwrite/Platform/Modules/Databases/Http/Databases/Action.php +++ b/src/Appwrite/Platform/Modules/Databases/Http/Databases/Action.php @@ -43,6 +43,13 @@ class Action extends AppwriteAction } foreach ($data as $key => $value) { + if (!\is_string($key)) { + if (\is_array($value)) { + $data[$key] = $this->parseOperators($value, $collection); + } + continue; + } + if (\str_starts_with($key, '$')) { continue; } @@ -81,6 +88,9 @@ class Action extends AppwriteAction throw new Exception(Exception::GENERAL_BAD_REQUEST, 'Invalid operator for attribute "' . $key . '": ' . $e->getMessage()); } } + elseif (\is_array($value)) { + $data[$key] = $this->parseOperators($value, $collection); + } } return $data;