From d35f00b2cb0636c9244720676f0b0ee05de98e4a Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Sat, 7 Jun 2025 13:33:05 +0300 Subject: [PATCH] orm: ANY_VALUE function --- application/Espo/ORM/Query/Part/Expression.php | 10 ++++++++++ application/Espo/ORM/QueryComposer/Functions.php | 1 + 2 files changed, 11 insertions(+) diff --git a/application/Espo/ORM/Query/Part/Expression.php b/application/Espo/ORM/Query/Part/Expression.php index 17fa0d8658..023e683299 100644 --- a/application/Espo/ORM/Query/Part/Expression.php +++ b/application/Espo/ORM/Query/Part/Expression.php @@ -763,6 +763,16 @@ class Expression implements WhereItem return self::composeFunction('LEAST', ...$arguments); } + /** + * 'ANY_VALUE' function. + * + * @since 9.1.6 + */ + public function anyValue(Expression $expression): self + { + return self::composeFunction('ANY_VALUE', $expression); + } + /** * 'AND' operator. Returns TRUE if all arguments are TRUE. */ diff --git a/application/Espo/ORM/QueryComposer/Functions.php b/application/Espo/ORM/QueryComposer/Functions.php index 7181117d69..2addffb3cf 100644 --- a/application/Espo/ORM/QueryComposer/Functions.php +++ b/application/Espo/ORM/QueryComposer/Functions.php @@ -141,6 +141,7 @@ class Functions 'POSITION_IN_LIST', 'MATCH_BOOLEAN', 'MATCH_NATURAL_LANGUAGE', + 'ANY_VALUE', ]; public const COMPARISON_FUNCTION_LIST = [