10. Creating and Editing objects »
Note
This document is a stub representing a new work in progress. If you’re reading this you can help contribute, no matter what your experience level with Sonata is. Check out the issues on Github for more information about how to get involved.
This document will cover the List view which you use to browse the objects in your system. It will cover configuration of the list itself and the filters you can use to control what’s visible.
To do:
You can customize the list query thanks to the createQuery
method.
<?php
public function createQuery($context = 'list')
{
$query = parent::createQuery($context);
$query->andWhere(
$query->expr()->eq($query->getRootAlias() . '.my_field', ':my_param')
);
$query->setParameter('my_param', 'my_value');
return $query;
}
Configuring the default ordering column can simply be achieved by overriding
the datagridValues
array property. All three keys _page
, _sort_order
and
_sort_by
can be omitted.
<?php
use Sonata\AdminBundle\Admin\Admin;
class PageAdmin extends Admin
{
// ...
/**
* Default Datagrid values
*
* @var array
*/
protected $datagridValues = array(
'_page' => 1, // display the first page (default = 1)
'_sort_order' => 'DESC', // reverse order (default = 'ASC')
'_sort_by' => 'updated' // name of the ordered field
// (default = the model's id field, if any)
// the '_sort_by' key can be of the form 'mySubModel.mySubSubModel.myField'.
);
// ...
}
To do:
To do:
Found a typo? Something is wrong in this documentation? Just fork and edit it!