Объект класса DateTime не может быть преобразован в строку - Symfony / PHP - PullRequest
0 голосов
/ 08 января 2019

Когда я отправляю свою форму, она показывает мне эту ошибку:

Возникла исключительная ситуация во время рендеринга шаблона («Catchable Fatal Error: объект класса DateTime не может быть преобразован в строку»).

Full message Error

Я не знаю, что я делаю неправильно, это мой код (PHP)

   ->add('purchasedate', DateType::class, array(
            'widget' => 'single_text',
            'html5' => false,
            'label' => 'Date d’achat (JJ/MM/AAAA)*',
          ))

Дата покупки:

/**
 * @var string
 *
 * @ORM\Column(name="purchasedate", type="date")
 * @Assert\Range(
 *      min = "2019-01-14",
 *      max = "2019-04-14"
 * )
 * 
 * 
 * @Serializer\SerializedName("purchasedate")
 * @Serializer\Expose()
 * 
 */

private $purchasedate;

Get and Set Method

Решение

Я пытался отобразить дату в шаблоне ветки, где ошибка обнаружилась. Я только обновляю код дисплея

{{ user.purchasedate|date('d-m-Y') }}

Ответы [ 2 ]

0 голосов
/ 08 января 2019

просто добавьте фильтр к вашей дате

{{ mydate |date('d-m-Y') }}
0 голосов
/ 08 января 2019
->add('purchasedate', DateType::class, array(
    'widget' => 'single_text',
    'html5' => false,
    'label' => 'Date d’achat (JJ/MM/AAAA)*',
    'format' => 'yyyy-MM-dd',
));

если нет

$ date = DateTime :: createFromFormat (format, db_date);

$ date = $ date-> format ('d / m / Y');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...