2016-02-27 3 views
1

У меня есть следующая проблема. В админ классеКак настроить фильтр daterange в SonataAdminBundle?

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

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

+0

Решение является -> добавить ( 'createdAt', 'doctrine_orm_date_range', [], 'sonata_type_date_range_picker', [ 'field_options_start' => [ 'формат' = > 'дД.ММ.ГГГГ' ], 'field_options_end' => [ 'формат' => 'дД.ММ.ГГГГ' ] ] ) может быть, кто-то помочь – user3202163

ответ

0

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

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' 
        ], 
       ] 
     )) 
    ; 
} 
+0

@Murilo: Пожалуйста, не вставляйте метки, указывающие, где вы отредактировали ответ. Вы можете добавить комментарий, объясняющий редактирование, если вы считаете это необходимым, но помещение посторонних звезд в код является такой же синтаксической ошибкой, как и оригинал. – rici

Смежные вопросы