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



Symfony中的FormView对象包含多个变量,可以使用public vars属性通过twig访问这些变量。

其中两个变量是 valuedata

因此,假设我们在树枝中有form变量,我们可以通过以下方式访问它们 form.vars.dataform.vars.value .

文档清楚地说明了这些属性的含义:

  • :呈现时将使用的值(通常是 HTML 属性)。

  • data:类型的规范化数据。

但是当我使用{{ dump(form.vars) }}并比较form.vars.valueform.vars.data它们看起来是一样的。为什么?这两个属性的正确含义和正确用法是什么?

以 DateType 字段为例。

在这里,value类似于字符串2016-06-10。 另一方面,data将是相应的DateTime对象。

使用文本字段时,您不会看到任何区别,因为在这两种情况下都只有一个字符串。

最新更新