您能否指导我在 EasyAdminBundle 界面中配置过滤器,以专门按日期过滤 CRUD 列表界面中的日期时间字段?我的期望是有一个直观的唯一日期过滤器界面可用于此目的
您可以为日期时间字段配置过滤器,并仅在 UI 中按日期过滤:
class UserCrudController extends AbstractCrudController
{
public static function getEntityFqcn(): string
{
return User::class;
}
public function configureFilters(Filters $filters): Filters
{
return $filters->add('createdAt');
}
}
或者您可以按照文档中所示的以下步骤创建自定义过滤器:https://symfony.com/bundles/EasyAdminBundle/current/filters.html#custom-filters
这可能会有所帮助:如果您将日期字段(在configureFields()中)设置为仅显示日期,则过滤器也会调整为仅过滤日期。
public function configureFields(string $pageName): iterable
{
$date = DateTimeField::new('date')
->setFormat('yyyy-MM-dd');
....
public function configureFilters(Filters $filters): Filters
{
return $filters
->add('date')