Database 直接从实体格式化日期

Database 直接从实体格式化日期,database,doctrine-orm,symfony,Database,Doctrine Orm,Symfony,我将Symfony3与条令一起使用,我的问题是: 在查询生成器中的getQuery之后,是否可以使用已格式化日期的属性获取结果 我在实体中拥有attr: /** * @var \DateTime * * @ORM\Column(name="terminFrom", type="date", nullable=true) */ private $terminFrom; getter中的我的尝试集格式: /** * @return string */ public function g

我将Symfony3与条令一起使用,我的问题是:

在查询生成器中的getQuery之后,是否可以使用已格式化日期的属性获取结果

我在实体中拥有attr:

/**
 * @var \DateTime
 *
 * @ORM\Column(name="terminFrom", type="date", nullable=true)
 */
private $terminFrom;
getter中的我的尝试集格式:

/**
 * @return string
 */
public function getTerminFrom()
{
    return $this->terminFrom->format('d.m.Y');
}
但是在getQuery之后,我仍然在这个属性中有\DateTime对象


我不明白-实体中的属性是私有的,所以必须调用getter。。。还是?

没有。条令使用反射直接访问您的私有/受保护财产。甚至没有使用构造函数。但是,当您访问
getTerminFrom()
方法时,此方法应正确返回当前datetime实例中的格式化字符串。@yceruto是的,但我将此数据直接发送到json响应-因此我必须创建循环并定义每个变量terminFrom?那么您可能需要“GetSetMethodNormalizer“通过getter将其转换为json。您看过序列化程序组件了吗?这可能是一种追求任何可能变得不平凡的事物的方式。我承认你的问题和代码对我来说毫无意义。我确实知道这个理论是如何运作的,所以我的第一个评论是正确的。但如果调用getTerminFrom,则应该得到一个格式化的数据字符串。我想你是想展示集合功能。这与json的关系是一个大问题。