2013-05-03 5 views
2

У меня есть таблица, которая имеет два формата даты.Как я могу использовать один и тот же столбец дважды?

fromDate (e.g) 2013-05-20 13:00:00 
toDate (e.g) 2013-05-20 15:00:00 

Я хочу, чтобы показать данные, такие как

date  |from |to 
2013/5/20 |13:00|15:00 

Так я сделал этот исходный код

public function configureListFields(ListMapper $listMapper) 
{ 
    $listMapper 
     ->add('fromDate',null,array('label' => 'Date','format' => 'yyyy-MM-dd')) 
     ->add('fromDate',null,array('label' => 'from','format' => 'HH:mm:ss')) 
     ->add('toDate',null,array('label' => 'to','date_format' => 'HH:mm:ss')) 

, но это показывает.

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

Как я могу использовать один и тот же столбец дважды? или Как я могу сделать это для этой цели?

+1

Почему не используется , например, 'date',' fromTime' и 'toTime'? – cheesemacfly

+1

Или 'datetime' для' fromDate' и 'time' для' toDate' с простой обработкой данных – Ziumin

ответ

3

По умолчанию это невозможно в комплекте сонат-сонаты.

У вас есть 2 варианта ...:

  1. Создать оба поля в вашей организации (FromDate и Fromtime) и использовать эти
  2. переписать себе настраиваемое представление
+0

спасибо, что я переконструирую структуру данных. – whitebear

+0

Чтобы развернуть решение # 1, вам не обязательно создавать два разных свойства или два разных поля в базе данных. У вас может быть одно поле fromDate и создать метод getter 'getFromTime()', чтобы вернуть свойство fromDate и соответствующим образом форматировать каждое поле. – Hayden

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