【问题标题】:Specify query for datagridfilter sonata指定查询 datagridfilter 奏鸣曲
【发布时间】:2018-09-27 16:27:38
【问题描述】:

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

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

【问题讨论】:

    标签: symfony sonata-admin sonata


    【解决方案1】:

    是的,您可以喜欢这个您的管理员课程。重要的是 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
                }
            ]
        );     
    }
    

    【讨论】:

    • 完美。不知道你可以那样做。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-02-18
    • 2019-05-17
    • 2017-04-27
    • 2013-12-04
    • 2015-03-20
    • 1970-01-01
    • 2017-08-09
    • 2018-01-09
    相关资源
    最近更新 更多