2016-05-13 13 views
0

Basierend auf this Frage Ich versuche, ein Filterdatum zu konfigurieren, aber das Standardformat ist zum Beispiel "May 13, 2016 1:12 PM 13, 2016, 1:12:50 pm". In meiner DB speichere ich Datumswerte in diesem Format "aaaa-mm-dd hh:mm:ss". Also, wenn ich den obigen Filter anwende, wird kein Ergebnis zurückgegeben.SonataAdminBundle: DateTime Picker-Format

Mein Code:

//Admin Class.php 
protected function configureDatagridFilters(DatagridMapper $datagridMapper) 
     { 
      $datagridMapper 
       ->add('firstName') 
       ->add('lastName') 
       ->add('createdAt', 'doctrine_orm_datetime_range', array(
        'field_type' => 'sonata_type_datetime_range_picker', 
        'show_filter' => true 
       )) 
      ; 
     } 

#config.yml 
sonata_admin: 
    templates: 
     layout: AppBundle::standard_layout.html.twig 

Der Versuch, so etwas wie dieses, aber nicht funktioniert.


{# standard_layout.html.twig #} 
{% extends 'SonataAdminBundle::standard_layout.html.twig' %} 

{% block javascripts %} 
    {{ parent() }} 
    jQuery(document).ready(function(){ 
     //jQuery.datepicker.setDefaults(jQuery.datepicker.regional[ "" ]); 
     $('#dtp_filter_createdAt_value_start').datetimepicker({ 
      dateFormat: "yy-mm-dd" 
     }); 
    }); 
{% endblock %} 

Antwort

0

Ich hatte ein ähnliches Problem, aber bekam es gut funktioniert, wenn ich das Format Parameter hinzugefügt, wie hier gezeigt ...

$datagridMapper... 

->add('dateProcessed', 'doctrine_orm_datetime', 
     array('field_type' =>'sonata_type_datetime_picker'), null, array(
     'dp_use_current'=> true, 
     'format'=>'dd/MM/yyyy')) 

Sie nicht sagen, ob Sie wirklich fordern eine Datumsauswahl oder nur eine Auswahl an einem einzelnen Datum, aber der Code hier funktioniert für mich, wenn Sie nur einen Filter für ein einzelnes Datum ausführen. Ich denke, Sie könnten bei Bedarf den gleichen Ansatz für den Bereich verwenden.

0

Die Art und Weise, es zu tun, zumindest mit Lehre-ORM-admin-Bundle v3.0.5:

->add('createdAt', 'doctrine_orm_datetime_range', array(
    'label' => 'Registered at', 
     ), null, array(
    'field_type' => 'sonata_type_date_picker', 
    'field_options' => array(
     'format' => 'dd/MM/yyyy' 
    ), 
    'translation_domain' => 'SonataAdminBundle') 
) 
Verwandte Themen