Sonata admin bundle order Sonata admin bundle order symfony symfony

Sonata admin bundle order


It is better not to override constructor.But you can override the Admin::configure() method and set some element of the datagridValues array.

See in example:

public function configure(){    parent::configure();    $this->datagridValues['_sort_by']    = 'name';    $this->datagridValues['_sort_order'] = 'DESC';}


You can add another sort order or set a default one via the constructor like this:

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        );    }}