addWhere(sprintf( '"PublishDate" < \'%s\'', Convert::raw2sql(SS_Datetime::now()) )); } } /** * This is a fix so that when we try to fetch subclasses of BlogPost, lazy loading includes the * BlogPost table in its query. Leaving this table out means the default sort order column * PublishDate causes an error. * * @see https://github.com/silverstripe/silverstripe-framework/issues/1682 * * @param SQLQuery $query * @param mixed $dataQuery * @param mixed $parent */ public function augmentLoadLazyFields( SQLSelect &$query, DataQuery &$dataQuery = null, $dataObject ) { $dataQuery->innerJoin('BlogPost', '"SiteTree"."ID" = "BlogPost"."ID"'); } }