Intereting Posts

Symfony form.vars.data vs form.vars.value

Объект 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.

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