Symfony и тип времени | строка ввода не работает?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Symfony и тип времени | строка ввода не работает?

Сообщение Anonymous »

Следующая проблема: если в моей сущности есть значение поля, это поле является строкой.
Я использую форму, чтобы запросить значение. Но мне нужно строковое значение времени. Поэтому:

Код: Выделить всё

    $builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
$data = $event->getData();
$form = $event->getForm();
if($data){
$attr = array_merge(['data-type'=>$data->getProperty()->getType(), 'class' => 'property-destination'],$data->getProperty()->getParams()??[]);
$form->add('value',$data->getProperty()->getFormType(),[
'label' => 'Opens',
'required' => false,
'widget' => 'single_text',
'html5' => true,
'input' => 'string',
'with_seconds' => false,
]);
}
});
При запросе $data->getProperty()->getFormType() он возвращает TimeType::class.
Используя 'input' => 'string', он должен вернуть строка, а не DateTime, верно?
Но я получаю следующую ошибку:
Ожидаемый аргумент типа «?string», «DateTime», указанный в пути к свойству «value».
Любая помощь будет полезна!

Подробнее здесь: https://stackoverflow.com/questions/766 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»