我有一個標準datetimetz字段的實體,我通過使用FOSRestbundle實現的REST接口提供服務。Doctrine2 + FOSRestbundle,序列化前的格式化值
按照標準設置,該日期被序列化爲一個字符串,例如, 「2014-07-05T09:53:45 + 0200」。
取而代之的是,我希望它被用作Unix時間戳(即通過使用PHP DateTime類的標準getTimeStamp()函數)。然而,我現在才意識到,Doctrine2或者Serializer似乎都不會通過它的getter訪問這個字段。因此,它改變了什麼都沒有,如果我有我的實體定義如下:
public function getDate() {
return $this->date->getTimestamp();
}
除在返回的REST視圖中手動設置該領域,這將是爲它服務之前進行適當的轉換的好方法給客戶?