首页 > 解决方案 > 日期过滤器在 Sonata Admin 上不起作用

问题描述

我很惊讶我没有找到任何关于这个主题的东西。

我在 Symfony 3.3 中使用“Sonata Admin”,当我尝试过滤日期时没有任何反应......

在此处输入图像描述

过滤器未注册,页面上似乎没有发生任何事情。我不知道为什么,也不明白如何调试。

我扩展了我的 Admin 类以个性化我的字段,并且在我再次生成时不会丢失所有字段。这是我的“子类”代码:

class CustomActionAdmin extends ActionAdmin {
/**
 * @param DatagridMapper $datagridMapper
 */
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
    parent::configureDatagridFilters($datagridMapper);
    $datagridMapper->get('createdAt')->setOption('filter_type', 'doctrine_orm_date');
    $datagridMapper->get('createdAt')->setOption('field_type', 'date');
}

没什么特别的,我想……?表格中的格式为:27.09.2018 00:00:00,过滤器中的格式为“2018 年 9 月 27 日”,但我认为它对日期类型不应该有任何重要性?

有人会有想法……?

谢谢 !

标签: symfonydatefiltersonata

解决方案


推荐阅读