From dd8ce8b8ddc98b006c482fc049aa9a8323551750 Mon Sep 17 00:00:00 2001 From: wernerkrauss Date: Tue, 25 Aug 2020 16:29:19 +0200 Subject: [PATCH] FIX augmentLoadLazyFields doesn't work with renamed tables On a project I renamed the table BlogPosts to News_Posts which led to a broken join clause. --- src/Model/BlogPostFilter.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Model/BlogPostFilter.php b/src/Model/BlogPostFilter.php index 07cda60..d3728eb 100644 --- a/src/Model/BlogPostFilter.php +++ b/src/Model/BlogPostFilter.php @@ -57,9 +57,10 @@ class BlogPostFilter extends DataExtension */ public function augmentLoadLazyFields(SQLSelect &$query, DataQuery &$dataQuery = null, $dataObject) { + $blogPostTable = DataObject::getSchema()->tableName(BlogPost::class); $dataQuery->innerJoin( - DataObject::getSchema()->tableName(BlogPost::class), - '"SiteTree"."ID" = "BlogPost"."ID"' + $blogPostTable, + '"SiteTree"."ID" = "' . $blogPostTable . '"."ID"' ); } }