From 5326e82ee032efb0e9a65e2da287036c5c9fed4f Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Thu, 14 Nov 2024 18:46:51 +0200 Subject: [PATCH] deferred load in converter --- .../Espo/Core/Utils/Database/Orm/LinkConverters/BelongsTo.php | 4 ++++ .../Utils/Database/Orm/LinkConverters/BelongsToParent.php | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/application/Espo/Core/Utils/Database/Orm/LinkConverters/BelongsTo.php b/application/Espo/Core/Utils/Database/Orm/LinkConverters/BelongsTo.php index 7a7d13cc2f..3997ff39d1 100644 --- a/application/Espo/Core/Utils/Database/Orm/LinkConverters/BelongsTo.php +++ b/application/Espo/Core/Utils/Database/Orm/LinkConverters/BelongsTo.php @@ -63,6 +63,10 @@ class BelongsTo implements LinkConverter ->withForeignKey('id') ->withForeignRelationName($foreignRelationName); + if ($linkDefs->getParam('deferredLoad')) { + $relationDefs = $relationDefs->withParam('deferredLoad', true); + } + $nameAttributeDefs = !$noForeignName ? ( $noJoin ? diff --git a/application/Espo/Core/Utils/Database/Orm/LinkConverters/BelongsToParent.php b/application/Espo/Core/Utils/Database/Orm/LinkConverters/BelongsToParent.php index 745e51e72c..b166a32f15 100644 --- a/application/Espo/Core/Utils/Database/Orm/LinkConverters/BelongsToParent.php +++ b/application/Espo/Core/Utils/Database/Orm/LinkConverters/BelongsToParent.php @@ -57,6 +57,10 @@ class BelongsToParent implements LinkConverter ->withKey($idName) ->withForeignRelationName($foreignRelationName); + if ($linkDefs->getParam('deferredLoad')) { + $relationDefs = $relationDefs->withParam('deferredLoad', true); + } + return EntityDefs::create() ->withAttribute( AttributeDefs::create($idName)