Asume name
- это свойство объекта Category
, по которому вы хотите отсортировать.Вы можете сделать это за вас ProductAdmin.php
protected function configureListFields(ListMapper $listMapper)
{
$listMapper->add('category.name', null, array(
'sortable' => true,
));
...
}
Таким образом, вы используете ссылки для заказа в заголовке списка, сгенерированного Sonata.1011 *
Если вам также нужна ссылка на название категории в списке продуктов для быстрого редактирования сущности Category
, при условии, что вы создали класс CategoryAdmin
, вы должны написать свой код следующим образом:
protected function configureListFields(ListMapper $listMapper)
{
$listMapper->add('category', null, array(
'sortable' => 'category.name',
));
...
}
И в вашем классе Category
вы должны реализовать метод __toString()
следующим образом:
public function __toString()
{
return $this->getName();
}