Я использую Symfony 4 и базу данных, в которой хранится моя информация.Я извлекаю их с помощью Fetch в JavaScript.В моей сущности у меня есть объект типа «dateinterval».В базе данных для элемента у меня есть + P00Y00M14DT00H00M00S.Когда я получаю это в JavaScript, у меня есть значение P0Y0M14DT0H0M0S.Я хочу восстановить значение года месяца и дней.Я пробовал с substr (5, 2), но когда мое значение дней равно нулю, оно содержит только одну цифру: 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
В моем Fetch JavaScript получены значения:
P0Y1M0DT0H0M0S
P0Y0M14DT0H0M0S
P0Y0M63DT0H0M0S