Symfony 3.4 - Соната - Поле сущности как Дата - Проблемы - PullRequest
0 голосов
/ 05 июня 2018

У меня есть сущность.Я создаю поле как Datetime format

/**
 * @var \DateTime
 *
 * @ORM\Column(name="date", type="datetime", nullable=true, unique=false)
 */
private $date;

Поле в базе данных имеет значение Ok после обновления схемы выполнения.

Это отображение для использования в Sonata, и оно отображается правильно:

->add('date', 'sonata_type_datetime_picker', [
        'label' => 'admin.entity.community.fields.date.label',
        'required' => true,
        'format' => 'dd/MM/Y',
        'dp_pick_time' => false,
        'dp_use_current' => true,
    ])

Выберите 01/07/2018 на поле.Сохранить В БД сохранено значение: 2017-12-25 00:00:00.000000

Вкл. preUpdate Я прослеживаю поле.Результат трассировки:

object(DateTime)#950 (3) { ["date"]=> string(26) "2017-12-25 00:00:00.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/Madrid" }

1 Ответ

0 голосов
/ 06 июня 2018

только вы можете редактировать:

->add('date','sonata_type_date_picker',array('label' => 'Date','widget' => 'single_text','format' => 'yyyy-MM-dd',))

@ документация Sonata-Admin Bundle: https://sonata -project.org / bundles / core / master / doc / reference / form_types.html

...