如何在Sonata Admin中将选择选项添加到过滤器中的最佳方法是什么?

mak*_*kuj 6 php symfony sonata-admin

如何在Sonata Admin中将选择选项添加到过滤器中的最佳方法是什么?

对于表格,我可以:

$builder->add('gender', 'choice', array(
    'choices'   => array('m' => 'Male', 'f' => 'Female'),
    'required'  => false,
));
Run Code Online (Sandbox Code Playgroud)

但这不适用于过滤器.

M K*_*aid 6

对于您的管理类,您应该使用configureDatagridFilters函数来添加过滤器,如果您想为gender您可以使用的字段添加自定义选项,doctrine_orm_string并以数组形式提供您的选择列表

$datagridMapper
       ->add('gender',
        'doctrine_orm_string',
        array(), 
       'choice',
        array('choices' => array('m' => 'Male', 'f' => 'Female')
        )
    );
Run Code Online (Sandbox Code Playgroud)