Sonata Admin List View,制作更多标题排序按钮?

Jes*_*ica 7 php sorting symfony symfony-sonata sonata-admin

我有一个Admin类,它有listFields的这个定义:

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
            ->addIdentifier('type')
            ->add('created_at', 'datetime')
            ->add('updated_at', 'datetime')
            ->add('created_by')
            ->add('updated_by')
            ->add('is_active')
            ->add('is_deleted')
            ->add('_action', 'actions',
                    array(
                'actions' => array(
                    'view' => array(),
                    'edit' => array(),
                    'delete' => array()
                )
            ))
    ;

}
Run Code Online (Sandbox Code Playgroud)

只有"类型"列是可排序的 - IE,当您将鼠标悬停在"类型"的表头上时,您会看到一个asc/desc箭头,并且可以单击以根据此列重新排序行.

如何让它显示在更多列上?

我尝试添加sortable = true但是它正在尝试加入另一个实体.

Gar*_*ara 12

# we can sort the related entity properties like. This following condition site is an entity

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('name')
        ->add('site',null,array(
            'sortable'=>true,
            'sort_field_mapping'=> array('fieldName'=>'name'),
            'sort_parent_association_mappings' => array(array('fieldName'=>'site')
            )))
    ;
}
Run Code Online (Sandbox Code Playgroud)

这是在列表配置中对相关实体进行排序的方法.只需按实体字段检查此排序列表即可