Заказать сонат
Как изменить порядок объектов по умолчанию в SonataAdminBundle для действия списка?
ответ:)
добавьте это в свой класс администратора
protected $datagridValues = array(
'_page' => 1,
'_sort_order' => 'DESC', // sort direction
'_sort_by' => 'id' // field name
);
Ответы
Ответ 1
Вы можете добавить другой порядок сортировки или установить значение по умолчанию через конструктор следующим образом:
public function __construct($code, $class, $baseControllerName)
{
parent::__construct($code, $class, $baseControllerName);
if (!$this->hasRequest()) {
$this->datagridValues = array(
'_page' => 1,
'_sort_order' => 'ASC', // sort direction
'_sort_by' => 'artist_id' // field name
);
}
}
Ответ 2
Лучше не переопределять конструктор.
Но вы можете переопределить метод Admin::configure()
и установить некоторый элемент массива datagridValues
.
См. пример:
public function configure()
{
parent::configure();
$this->datagridValues['_sort_by'] = 'name';
$this->datagridValues['_sort_order'] = 'DESC';
}