Sonata admin bundle order
-
28-02-2021 - |
문제
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 );
해결책
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
);
}
}
다른 팁
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';
}
제휴하지 않습니다 StackOverflow