【发布时间】:2014-07-08 10:37:20
【问题描述】:
我有一个带有标准 datetimetz 字段的实体,带有标准的 getter 和 setter:
/**
* @var \DateTime
*
* @ORM\Column(name="date", type="datetimetz")
*/
private $date;
/**
* Get date
*
* @return \DateTime
*/
public function getDate() {
return $this->date;
}
/**
* Set date
*
* @param \DateTime $date
* @return ConsultationForm
*/
public function setDate($date) {
$this->date = $date;
return $this;
}
序列化这个工作正常,生成的 JSON 有一个字段,其中包含一个表示日期的字符串:
date: "2014-07-05T09:53:45+0200"
但是,我想向我的实体添加第二个方法,它返回与我的日期对象对应的 Unix 时间戳:
/**
* Get date as millis
*
* @return int
*/
public function getDateAsMillis() {
return $this->date->getTimestamp();
}
我希望此方法的输出也被编码为结果对象中的 JSON 字段:
dateAsMillis: 3423435252345232
如何指示 FOSRestbundle 或序列化程序自动执行此操作?
【问题讨论】:
标签: rest symfony serialization fosrestbundle jmsserializerbundle