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
-Объект.
При использовании текстовых полей вы не увидите никакой разницы, потому что в обоих случаях будет только строка.