Как настроить фильтр диапазона дат в SonataAdminBundle?

У меня следующая проблема. В классе администратора

    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
    $datagridMapper
        ->add('createdAt', 'doctrine_orm_date_range', array('field_type'=>'sonata_type_date_range_picker',))
            ;}

Но когда я пытаюсь применить его, у меня возникает следующая ошибка, кажется, он не может анализировать поля входного фильтра, и фильтрация не происходит. Посмотрите на скриншот скриншот, пожалуйста.


person user3202163    schedule 27.02.2016    source источник
comment
Решение: -›add( 'createdAt', 'doctrine_orm_date_range', [], 'sonata_type_date_range_picker', [ 'field_options_start' =› [ 'format' =› 'dd.MM.yyyy' ], 'field_options_end' =› [ 'format ' =› 'dd.MM.yyyy' ] ] ) может кому поможет   -  person user3202163    schedule 29.02.2016


Ответы (1)


Может быть, попробуйте установить формат для этого поля (любой). Вроде как:

protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
    $datagridMapper
        ->add('createdAt', 'doctrine_orm_date_range', array(
            'field_type' => 'sonata_type_date_range_picker',
                'field_options' => [
                    'field_options' => [
                        'format' => 'yyyy-MM-dd'
                     ],
                ]
        ))
    ;
}
person marcin994    schedule 04.09.2017
comment
@Murilo: Пожалуйста, не ставьте отметки, указывающие, где вы редактировали ответ. Вы можете добавить комментарий, объясняющий редактирование, если считаете это необходимым, но добавление лишних звездочек в код является такой же синтаксической ошибкой, как и исходный код. - person rici; 23.09.2017