【发布时间】:2018-09-27 16:27:38
【问题描述】:
当对 datagridfilter 使用 doctrine_orm_model 类型时。有没有办法定义自定义查询来获取可能的过滤器值?
假设我不想加载该特定类型的所有实体。我找不到任何方法来指定查询或其他内容。
【问题讨论】:
标签: symfony sonata-admin sonata
当对 datagridfilter 使用 doctrine_orm_model 类型时。有没有办法定义自定义查询来获取可能的过滤器值?
假设我不想加载该特定类型的所有实体。我找不到任何方法来指定查询或其他内容。
【问题讨论】:
标签: symfony sonata-admin sonata
是的,您可以喜欢这个您的管理员课程。重要的是 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
}
]
);
}
【讨论】: