From 80e67120b95321550f34f36fe65587f61b2ad9c5 Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Thu, 25 Jul 2019 18:39:28 +0200
Subject: [PATCH] FEAT #11296 TIME 0:10 Left join folders

---
 src/app/folder/models/FolderModelAbstract.php | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/app/folder/models/FolderModelAbstract.php b/src/app/folder/models/FolderModelAbstract.php
index 1e08a64ac0c..a6c6bf40ef6 100755
--- a/src/app/folder/models/FolderModelAbstract.php
+++ b/src/app/folder/models/FolderModelAbstract.php
@@ -124,15 +124,11 @@ class FolderModelAbstract
     {
         ValidatorModel::arrayType($args, ['select', 'where', 'data']);
 
-        $where = ['folders.id = entities_folders.folder_id', 'folders.id = resources_folders.folder_id'];
-        if (!empty($args['where'])) {
-            $where = array_merge($where, $args['where']);
-        }
-
         $folders = DatabaseModel::select([
             'select'    => empty($args['select']) ? ['*'] : $args['select'],
-            'table'     => ['folders, entities_folders, resources_folders'],
-            'where'     => $where,
+            'table'     => ['folders', 'entities_folders', 'resources_folders'],
+            'left_join' => ['folders.id = entities_folders.folder_id', 'folders.id = resources_folders.folder_id'],
+            'where'     => empty($args['where']) ? [] : $args['where'],
             'data'      => empty($args['data']) ? [] : $args['data']
         ]);
 
-- 
GitLab