From 5866f02eca816912d473eb870aea9706863a084b Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Fri, 10 Mar 2023 12:22:11 +0200 Subject: [PATCH] orm: row constructor --- application/Espo/ORM/Query/Part/Expression.php | 8 ++++++++ application/Espo/ORM/QueryComposer/Functions.php | 1 + 2 files changed, 9 insertions(+) diff --git a/application/Espo/ORM/Query/Part/Expression.php b/application/Espo/ORM/Query/Part/Expression.php index 196b1f9a1c..68acf5538c 100644 --- a/application/Espo/ORM/Query/Part/Expression.php +++ b/application/Espo/ORM/Query/Part/Expression.php @@ -737,6 +737,14 @@ class Expression implements WhereItem return self::composeFunction('NOT', $argument); } + /** + * 'ROW' constructor. + */ + public static function row(Expression ...$arguments): self + { + return self::composeFunction('ROW', ...$arguments); + } + private static function composeFunction( string $function, Expression|bool|int|float|string|null ...$arguments diff --git a/application/Espo/ORM/QueryComposer/Functions.php b/application/Espo/ORM/QueryComposer/Functions.php index e8ef5dd954..6f439b81af 100644 --- a/application/Espo/ORM/QueryComposer/Functions.php +++ b/application/Espo/ORM/QueryComposer/Functions.php @@ -32,6 +32,7 @@ namespace Espo\ORM\QueryComposer; class Functions { public const FUNCTION_LIST = [ + 'ROW', 'COUNT', 'SUM', 'AVG',