默认情况下,我需要过滤索引页的结果,以便它只返回满足特定条件的实体,而不需要用户主动过滤任何内容。EasyAdminBundle2文档似乎对静态滤波器有一个答案。但是,我似乎无法在EasyAdminBundle3中找到该选项。有可能吗?
发布于 2021-08-12 07:26:57
如easyadmin 2 -> 3迁移指南(https://symfony.com/doc/current/bundles/EasyAdminBundle/upgrade.html)中所述
快速筛选实体列表的dql_filter选项已被删除。相反,在CRUD控制器中使用createIndexQueryBuilder()方法。
还有一个与代码示例相关的SO问题:Symfony EasyAdminBundle 3覆盖createIndexQueryBuilder()
发布于 2021-07-05 11:57:08
我还不能发表评论,所以我用答案代替:你可以用
public function configureFields(string $pageName): iterable
{
return [
AssociationField::new('randomField'),
TextField::new('randomField2'),
/////////
}
public function configureCrud(Crud $crud): Crud
{
return $crud
->setDefaultSort(['id' => 'DESC'])
;
}在本例中,->setDefaultSort默认情况下将按DESC对项的id进行排序。
https://stackoverflow.com/questions/66262614
复制相似问题