diff --git a/src/Model/BlogFilter.php b/src/Model/BlogFilter.php index 89d348e..31ca1d5 100644 --- a/src/Model/BlogFilter.php +++ b/src/Model/BlogFilter.php @@ -36,10 +36,11 @@ class BlogFilter extends Lumberjack $stage = '_' . $stage; } + $blogPostTable = DataObject::getSchema()->tableName(BlogPost::class); $dataQuery = $staged->dataQuery() ->innerJoin( - DataObject::getSchema()->tableName(BlogPost::class), - sprintf('"BlogPost%s"."ID" = "SiteTree%s"."ID"', $stage, $stage) + $blogPostTable, + sprintf('"' . $blogPostTable . '%s"."ID" = "SiteTree%s"."ID"', $stage, $stage) ) ->where(sprintf('"PublishDate" < \'%s\'', Convert::raw2sql(DBDatetime::now()))); @@ -65,10 +66,11 @@ class BlogFilter extends Lumberjack $staged = parent::liveChildren($showAll, $onlyDeletedFromStage); if (!$this->shouldFilter() && $this->isBlog() && !Permission::check('VIEW_DRAFT_CONTENT')) { + $blogPostTable = DataObject::getSchema()->tableName(BlogPost::class); $dataQuery = $staged->dataQuery() ->innerJoin( - DataObject::getSchema()->tableName(BlogPost::class), - '"BlogPost_Live"."ID" = "SiteTree_Live"."ID"' + $blogPostTable, + '"' . $blogPostTable . '_Live"."ID" = "SiteTree_Live"."ID"' ) ->where(sprintf('"PublishDate" < \'%s\'', Convert::raw2sql(DBDatetime::now())));