如何为日期时间字段设置带日期的过滤器?

问题描述 投票:0回答:2

您能否指导我在 EasyAdminBundle 界面中配置过滤器,以专门按日期过滤 CRUD 列表界面中的日期时间字段?我的期望是有一个直观的唯一日期过滤器界面可用于此目的

symfony filter easyadmin
2个回答
0
投票

您可以为日期时间字段配置过滤器,并仅在 UI 中按日期过滤:

class UserCrudController extends AbstractCrudController
{
    public static function getEntityFqcn(): string
    {
        return User::class;
    }

    public function configureFilters(Filters $filters): Filters
    {
        return $filters->add('createdAt');
    }
}

enter image description here

或者您可以按照文档中所示的以下步骤创建自定义过滤器:https://symfony.com/bundles/EasyAdminBundle/current/filters.html#custom-filters


0
投票

这可能会有所帮助:如果您将日期字段(在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')
© www.soinside.com 2019 - 2024. All rights reserved.