沃梦达 / 编程问答 / php问题 / 正文

Symfony form.vars.data 与 form.vars.value

Symfony form.vars.data vs form.vars.value(Symfony form.vars.data 与 form.vars.value)

本文介绍了Symfony form.vars.data 与 form.vars.value的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

A FormView object in Symfony contains several variables, that can be accessed via twig using the public vars property.

Two of those variables are value and data.

So, supposing that we have our form variable in twig, we can access them using form.vars.data and form.vars.value.

The documentation is clear about the meaning of those properties:

  • value: The value that will be used when rendering (commonly the value HTML attribute).

  • data: The normalized data of the type.

but when I use {{ dump(form.vars) }} and compare form.vars.value and form.vars.data they look like identical. Why? What's the correct meaning and proper usage of those two properties?

解决方案

Take for example a DateType field.

Here, value would be something like the string 2016-06-10. data on the other hand would be a corresponding DateTime-Object.

When using Text fields, you will not see any difference because in both cases there will be just a string.

这篇关于Symfony form.vars.data 与 form.vars.value的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:Symfony form.vars.data 与 form.vars.value

基础教程推荐