Symfony2 - 在实体中使用个人功能

时间:2012-01-23 00:51:25

标签: php symfony

我有一个名为Photo的实体。照片有一个日期字段,我想将该日期格式化为相对时间(例如:“2分钟前”而不是“2012-01-23 01:45:00”)。 我找到了一个功能,现在我想知道我应该在哪里以及如何调用这个函数?

我以为我可以直接在我的实体的getDate()中执行此操作。 我用我的函数创建了一个服务来格式化日期,但后来我意识到我无法访问实体中的“容器”。 ($ this-> container-> get('datehelper');将无效。)

我该如何处理?谢谢。

1 个答案:

答案 0 :(得分:4)

您想要的捆绑包:KnpTimeBundle

如果您想要自己的实现,请创建一个专用的包(或将其插入一般的包中,如“CommonBundle”),创建DateTimeFormatter类,并创建您的枝条扩展。你当然可以从KnpTimeBundle中激励自己。