通过ORM在symfony2中保存并获取日期格式(Save and get Date format in symfony2 via ORM)

编程入门 行业动态 更新时间:2024-10-27 08:24:42
通过ORM在symfony2中保存并获取日期格式(Save and get Date format in symfony2 via ORM)

根据这个http://symfony.com/doc/2.8/reference/forms/types/date.html#format我创建了这个表单类型:

->add('warranty', DateType::class, array( 'widget' => 'single_text', 'format' => 'yyyy-MM-dd') )

这是我在我的实体中所拥有的

/** * @ORM\Column( * type="date" * ) * * @JMS\Groups("list") * @Assert\NotBlank() * * @var \DateTime */ protected $warranty;

而我正试图像2012-12-12这样保存日期。

这工作正常,当我试图从DB获取数据时,我得到了这个

2012-12-12T00:00:00+0200

我只需要工作日期,而不是日期时间,有人可以帮助我吗?

According to this http://symfony.com/doc/2.8/reference/forms/types/date.html#format I created this form type:

->add('warranty', DateType::class, array( 'widget' => 'single_text', 'format' => 'yyyy-MM-dd') )

Here what i have in my entity

/** * @ORM\Column( * type="date" * ) * * @JMS\Groups("list") * @Assert\NotBlank() * * @var \DateTime */ protected $warranty;

And I'm trying to save date like this 2012-12-12.

And this works fine, bun when I tried to get back data from DB i got this

2012-12-12T00:00:00+0200

I need work only with date, not datetime, can some one help me?

最满意答案

Doctrine将日期sql字段映射到\ DateTime类的实例,该实例始终存储时间(设置为零)。

您可以考虑使用日期树枝过滤器:

http://twig.sensiolabs.org/doc/filters/date.html

或者,如果您有本地化页面,则使用intl扩展名的本地化日期过滤器:

http://twig.sensiolabs.org/doc/extensions/intl.html

Doctrine maps date sql fields to an instance of \DateTime class which always has time stored (set to zero).

You can consider using the date twig filter:

http://twig.sensiolabs.org/doc/filters/date.html

Or if you have localised pages, the localised date filter using the intl extension:

http://twig.sensiolabs.org/doc/extensions/intl.html

更多推荐

本文发布于:2023-07-09 14:59:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1087162.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日期   格式   ORM   Date   Save

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!