我正在使用Symfony 4和一个存储我的信息的数据库。我使用JavaScript中的Fetch检索它们。在我的实体中,我有一个类型为“ dateinterval”的对象。在数据库中,对于某个项目,我有+ P00Y00M14DT00H00M00S。当我在JavaScript中获得该值时,我将获得值P0Y0M14DT0H0M0S。我想恢复月份和日期中年份的值。 我尝试使用substr(5,2),但是当days的值为null时,它仅包含一个数字:P0Y1M0DT0H0M0S,它不起作用。
以我的实体
/**
* @ORM\Column(type="dateinterval")
* @Groups({"read"})
*/
private $duration;
在我的FormType中
->add('duration', DateIntervalType::class, [
'widget' => 'choice',
'with_years' => true,
'with_months' => true,
'with_days' => false,
'with_weeks' => true,
'placeholder' => [
'years' => 'Années',
'months' => 'Mois',
'weeks' => 'Semaines'
],
'labels' => [
'years' => 'Années',
'months' => 'Mois',
'weeks' => 'Semaines'
]
])
在数据库中
+P00Y01M00DT00H00M00S
+P00Y00M14DT00H00M00S
+P00Y00M63DT00H00M00S
在我的抓取JavaScript中,收到的值:
P0Y1M0DT0H0M0S
P0Y0M14DT0H0M0S
P0Y0M63DT0H0M0S