Search code examples
symfonysonata-adminsymfony-sonatasonata

Sonata admin bundle order


How to change default entity order in SonataAdminBundle for list action?


answer :) add this to your admin class

protected $datagridValues = array(
    '_page' => 1,
    '_sort_order' => 'DESC', // sort direction 
    '_sort_by' => 'id' // field name 
);

Solution

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