为 datagridfilter 奏鸣曲指定查询

Specify query for datagridfilter sonata

当对数据网格过滤器使用 doctrine_orm_model 类型时。有没有办法定义自定义查询来获取可能的过滤器值?

假设我不想加载该特定类型的所有实体。我找不到任何方法来指定查询或其他内容。

是的,你可以给你的管理员点赞class。重要的是 5 个参数,带有查询生成器。

protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
    $datagridMapper->add('modelField', null, [], 'entity', [
            'class' => 'App\Entity\YourModel',
            'choice_label' => 'name', // or something else as label
            'query_builder' => function(YourModelRepository $repository) {
                // return your query builder
            }
        ]
    );     
}