генератор админ доктрины Symfony -> пользовательский список - PullRequest
1 голос
/ 03 марта 2011

Я еще не нашел способа настроить элементы, отображаемые в представлении «список».Чтобы быть немного более конкретным: по умолчанию все записи в таблице базы данных выбираются и отображаются, я хочу иметь возможность немного настроить выбор базы данных, чтобы выбрать только подмножество элементов из таблицы.

Ответы [ 3 ]

5 голосов
/ 03 марта 2011
config:
  list:
    table_method: getForAdminList

Затем в классе таблицы связанной модели вы можете определить свои условия для фильтрации записей:

  public function getForAdminList()
  {        
    $q = $this->createQuery('a')
      ->where('a.id > ?', 100);
    return $q;
  }

Обратите внимание, что вы должны возвращать запрос, а не набор записей.

0 голосов
/ 03 марта 2011

В /backend/modules/*module_name*/actions/action.class.php вы можете переопределить стандартные методы администратора этого модуля (как в веб-интерфейсе). Если вы хотите отфильтровать все запросы, вы можете переопределить метод getFilters () и добавить параметр по умолчанию, например:

class firmaActions extends autoFirmaActions
{
    protected function getFilters(){
        $filters = parent::getFilters();
        $filters['level_id'] = '3';
        return $filters;
    }
}

Если вы хотите посмотреть autoModuleActions, вы можете найти его в кеше / backend / modules / autoModule / actions

0 голосов
/ 03 марта 2011

Как правило, вы не изменяете вызов БД, а вместо этого изменяете то, что отображается, редактируя файл generator.yml .

Интересующая вас часть -

config:
  list:
    display: [fields, to, display]
...