为 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
}
]
);
}
当对数据网格过滤器使用 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
}
]
);
}