Symfony form.vars.data против form.vars.value

Объект FormView в Symfony содержит несколько переменных, к которым можно получить доступ через веточку, используя открытые vars имущество.

Две из этих переменных value а также data,

Итак, предположим, что у нас есть form переменная в ветке, мы можем получить к ним доступ, используя form.vars.data а также form.vars.value,

Документация ясно о значении этих свойств:

  • value: значение, которое будет использоваться при рендеринге (обычно это HTML-атрибут value).

  • данные: нормализованные данные типа.

но когда я использую {{ dump(form.vars) }} и сравнить form.vars.value а также form.vars.data они выглядят как идентичные. Зачем? Каково правильное значение и правильное использование этих двух свойств?

1 ответ

Решение

Возьмите, например, поле DateType.

Вот, value будет что-то вроде строки 2016-06-10,data с другой стороны, будет соответствующий DateTime-Объект.

При использовании текстовых полей вы не увидите никакой разницы, потому что в обоих случаях будет только строка.

Другие вопросы по тегам