protected function buildQuery()
 {
     if (is_null($this->filters)) {
         $this->filters = $this->configuration->getFilterForm($this->getFilters());
     }
     $filters = $this->getFilters();
     $resetFilters = false;
     foreach ($this->filters->getAppliedFilters() as $name => $field) {
         foreach ($field as $key => $value) {
             if (is_null($value)) {
                 unset($filters[$name]);
                 $resetFilters = true;
             }
         }
     }
     if ($resetFilters) {
         $this->getUser()->setAttribute('aBlogAdmin.filters', $filters, 'admin_module');
         $this->filters = $this->configuration->getFilterForm($this->getFilters());
     }
     $query = parent::buildQuery();
     $query->leftJoin($query->getRootAlias() . '.Author')->leftJoin($query->getRootAlias() . '.Editors')->leftJoin($query->getRootAlias() . '.Categories')->leftJoin($query->getRootAlias() . '.Page');
     return $query;
 }
 protected function buildQuery()
 {
     $query = parent::buildQuery();
     $query->leftJoin($query->getRootAlias() . '.Author')->leftJoin($query->getRootAlias() . '.Editors')->leftJoin($query->getRootAlias() . '.Categories')->leftJoin($query->getRootAlias() . '.Page');
     return $query;
 }