根据这个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+0200I 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
更多推荐
发布评论