Объект FormView в Symfony содержит несколько переменных, к которым можно получить доступ через vars свойства public vars .
Две из этих переменных – это value и data .
Итак, предположим, что у нас есть переменная form в ветке, мы можем получить к ним доступ, используя form.vars.data и form.vars.value .
В документации четко указано значение этих свойств:
value : значение, которое будет использоваться при рендеринге (обычно значение атрибута HTML).
data : Нормализованные данные типа.
но когда я использую {{ dump(form.vars) }} и сравниваю form.vars.value и form.vars.data они выглядят одинаково. Зачем? Каков правильный смысл и правильное использование этих двух свойств?
Возьмем, например, поле DateType.
Здесь value будет похоже на строку 2016-06-10 . data с другой стороны, будут соответствующими объектами DateTime -Object.
При использовании текстовых полей вы не увидите никакой разницы, потому что в обоих случаях будет только строка.