奏鸣曲管理中的多个过滤器

Jim*_*nse 6 php sonata-admin symfony-2.8

我希望奏鸣曲管理数据网格映射器中的过滤字段可以与用户给定的过滤器值进行 OR 或 AND 连接...例如字段“Name”可以是“John”或“Sandy”...在文档中他们在https://sonata-project.org/bundles/doctrine-orm-admin/master/doc/reference/filter_field_definition.html上写道

 ->add('tags', null, array(), null, array('expanded' => true, 'multiple' => true))
Run Code Online (Sandbox Code Playgroud)

我认为,关键字“multiple”应该允许多次添加一个字段......但我得到的是,“multiple”和“expanded”不是该字段的有效选项。

如何让用户按 AND 或 OR 条件进行过滤?

谢谢

HRo*_*oux 1

在 Sonata 4.x 中,工作代码的示例

protected function configureDatagridFilters(DatagridMapper $filter): void
{
    /* ... */
    $filter
        ->add('tags', null, [
            'field_options' => [
                'multiple'  =>  true,
            ]
        ]);
}
Run Code Online (Sandbox Code Playgroud)