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