2013-05-03 68 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 2013-05-03 17:11:31

+1

或者'datetime'代表'fromDate','timetime'代表'toDate',對數據進行簡單處理 – Ziumin 2013-05-03 17:30:02

回答

3

默認情況下,這在奏鳴曲管理包中是不可能的。

你有兩個選擇...:

  1. 建立在實體兩個領域(FROM日期和FROMTIME),並利用這些
  2. 改寫自己的自定義視圖
+0

謝謝我重新構造數據結構。 – whitebear 2013-05-20 06:27:43

+0

爲了擴展#1解決方案,您不一定需要在數據庫中創建兩個不同的屬性或兩個不同的字段。你可以有一個字段fromDate,並創建一個getter方法'getFromTime()'來返回fromDate屬性並相應地設置每個字段的格式。 – Hayden 2013-12-11 20:45:55

相關問題