FormType。并不是所有的选项都列在这里,只有最适用于这类:
布尔默认的:真正的
在大多数情况下,如果你有一个作者
场,然后你期望setAuthor ()
被称为底层对象。然而,在某些情况下,setAuthor ()
可能不被称为。设置by_reference
来假
在所有情况下确保调用setter。
进一步解释这个,这里有一个简单的例子:
1 2 3 4 5 6 7 8 9 10 11 12 13
使用ob娱乐下载\组件\形式\扩展\核心\类型\TextType;使用ob娱乐下载\组件\形式\扩展\核心\类型\EmailType;使用ob娱乐下载\组件\形式\扩展\核心\类型\FormType;/ /……美元构建器=美元这- >createFormBuilder (美元文章);美元构建器- >add (“标题”,TextType::类)- >add (美元构建器- >创建(“作者”,FormType::类,数组(“by_reference”= > ?)- >add (“名字”,TextType::类)- >add (“电子邮件”,EmailType::类))
如果by_reference
是真的,以下发生在幕后当你打电话吗提交()
(或handleRequest ()
)形式:
1 2 3
美元文章- >setTitle (“……”);美元文章- >getAuthor ()- >setName (“……”);美元文章- >getAuthor ()- >setEmail (“……”);
请注意,setAuthor ()
不叫。作者通过引用修改。
如果你设置by_reference
为false,提交看起来像这样:
1 2 3 4 5
美元文章- >setTitle (“……”);美元作者=克隆美元文章- >getAuthor ();美元作者- >setName (“……”);美元作者- >setEmail (“……”);美元文章- >setAuthor (美元作者);
所以,所有的by_reference = false
真的是迫使框架调用setter父对象。
类似地,如果您正在使用CollectionType领域潜在的收集数据是一个对象(如与学说ArrayCollection
),然后by_reference
必须设置为假
如果你需要加法器和剂(如。addAuthor ()
和removeAuthor ()
)被称为。
布尔默认的:真正的
在大多数情况下,如果你有一个作者
场,然后你期望setAuthor ()
被称为底层对象。然而,在某些情况下,setAuthor ()
可能不被称为。设置by_reference
来假
在所有情况下确保调用setter。
进一步解释这个,这里有一个简单的例子:
1 2 3 4 5 6 7 8 9 10 11 12 13
使用ob娱乐下载\组件\形式\扩展\核心\类型\TextType;使用ob娱乐下载\组件\形式\扩展\核心\类型\EmailType;使用ob娱乐下载\组件\形式\扩展\核心\类型\FormType;/ /……美元构建器=美元这- >createFormBuilder (美元文章);美元构建器- >add (“标题”,TextType::类)- >add (美元构建器- >创建(“作者”,FormType::类,数组(“by_reference”= > ?)- >add (“名字”,TextType::类)- >add (“电子邮件”,EmailType::类))
如果by_reference
是真的,以下发生在幕后当你打电话吗提交()
(或handleRequest ()
)形式:
1 2 3
美元文章- >setTitle (“……”);美元文章- >getAuthor ()- >setName (“……”);美元文章- >getAuthor ()- >setEmail (“……”);
请注意,setAuthor ()
不叫。作者通过引用修改。
如果你设置by_reference
为false,提交看起来像这样:
1 2 3 4 5
美元文章- >setTitle (“……”);美元作者=克隆美元文章- >getAuthor ();美元作者- >setName (“……”);美元作者- >setEmail (“……”);美元文章- >setAuthor (美元作者);
所以,所有的by_reference = false
真的是迫使框架调用setter父对象。
类似地,如果您正在使用CollectionType领域潜在的收集数据是一个对象(如与学说ArrayCollection
),然后by_reference
必须设置为假
如果你需要加法器和剂(如。addAuthor ()
和removeAuthor ()
)被称为。
作者
场,然后你期望setAuthor ()
被称为底层对象。然而,在某些情况下,setAuthor ()
可能不被称为。设置by_reference
来假
在所有情况下确保调用setter。1 2 3 4 5 6 7 8 9 10 11 12 13
使用ob娱乐下载\组件\形式\扩展\核心\类型\TextType;使用ob娱乐下载\组件\形式\扩展\核心\类型\EmailType;使用ob娱乐下载\组件\形式\扩展\核心\类型\FormType;/ /……美元构建器=美元这- >createFormBuilder (美元文章);美元构建器- >add (“标题”,TextType::类)- >add (美元构建器- >创建(“作者”,FormType::类,数组(“by_reference”= > ?)- >add (“名字”,TextType::类)- >add (“电子邮件”,EmailType::类))
by_reference
是真的,以下发生在幕后当你打电话吗提交()
(或handleRequest ()
)形式:1 2 3
美元文章- >setTitle (“……”);美元文章- >getAuthor ()- >setName (“……”);美元文章- >getAuthor ()- >setEmail (“……”);
setAuthor ()
不叫。作者通过引用修改。by_reference
为false,提交看起来像这样:1 2 3 4 5
美元文章- >setTitle (“……”);美元作者=克隆美元文章- >getAuthor ();美元作者- >setName (“……”);美元作者- >setEmail (“……”);美元文章- >setAuthor (美元作者);
by_reference = false
真的是迫使框架调用setter父对象。ArrayCollection
),然后by_reference
必须设置为假
如果你需要加法器和剂(如。addAuthor ()
和removeAuthor ()
)被称为。类型:布尔
默认的:假
设置这个选项真正的
力验证嵌入式表单类型。例如,如果你有一个ProductType
使用嵌入式CategoryType
,设置cascade_validation
来真正的
在ProductType
将导致的数据吗CategoryType
也被认可。
提示
而不是使用这个选项,建议您使用有效的模型中约束,迫使儿童对象存储在一个属性上的验证。这个瀑布只验证但不使用validation_groups选择儿童形式。你可以阅读更多关于这一节中嵌入一个对象。
提示
默认情况下,error_bubbling
选择是启用的收集字段类型父窗体,错误。如果你想把错误他们实际上发生的地点设置error_bubbling
来假
。
混合
-
. .这个文件只能包含开始追赶或目的
-
将这个占位符值。它的目的是让我们只包含该文件的一部分。
DEFAULT_PLACEHOLDER
这个选项决定了价值领域返回当提交的值为空(或失踪)。它没有设置一个初始值时如果没有提供一个视图的形式呈现。
这意味着它可以帮助您处理表单提交空白的领域。例如,如果你想要的的名字
字段被显式地设置John Doe
当选择没有价值,你可以这样做:
1 2 3 4
美元构建器- >add (“名字”,零,数组(“要求”= >假,“empty_data”= >“John Doe”));
这仍将呈现一个空的文本框,但在提交John Doe
值将被设置。使用数据
或占位符
选项来显示这个初始值呈现形式。
如果一种复合,可以设置empty_data
作为数组、对象或关闭。看到如何配置空数据形式类文章关于这些选项的更多细节。
请注意
如果你想设置empty_data
选择整个表格类,看到如何配置空数据形式类篇文章。
默认值是数组()
(空数组)。
的名字
字段被显式地设置John Doe
当选择没有价值,你可以这样做:1 2 3 4
美元构建器- >add (“名字”,零,数组(“要求”= >假,“empty_data”= >“John Doe”));
John Doe
值将被设置。使用数据
或占位符
选项来显示这个初始值呈现形式。empty_data
作为数组、对象或关闭。看到如何配置空数据形式类文章关于这些选项的更多细节。请注意
如果你想设置empty_data
选择整个表格类,看到如何配置空数据形式类篇文章。
数组()
(空数组)。混合
-
. .这个文件只能包含开始追赶或目的
-
将这个占位符值。它的目的是让我们只包含该文件的一部分。
DEFAULT_PLACEHOLDER
这个选项决定了价值领域返回当提交的值为空(或失踪)。它没有设置一个初始值时如果没有提供一个视图的形式呈现。
这意味着它可以帮助您处理表单提交空白的领域。例如,如果你想要的的名字
字段被显式地设置John Doe
当选择没有价值,你可以这样做:
1 2 3 4
美元构建器- >add (“名字”,零,数组(“要求”= >假,“empty_data”= >“John Doe”));
这仍将呈现一个空的文本框,但在提交John Doe
值将被设置。使用数据
或占位符
选项来显示这个初始值呈现形式。
如果一种复合,可以设置empty_data
作为数组、对象或关闭。看到如何配置空数据形式类文章关于这些选项的更多细节。
请注意
如果你想设置empty_data
选择整个表格类,看到如何配置空数据形式类篇文章。
谨慎
表单数据变形金刚仍将被应用到吗empty_data
价值。这意味着将把一个空的string零
。使用自定义数据变压器如果你明确想返回一个空字符串。
:开始追赶:DEFAULT_PLACEHOLDER
的名字
字段被显式地设置John Doe
当选择没有价值,你可以这样做:1 2 3 4
美元构建器- >add (“名字”,零,数组(“要求”= >假,“empty_data”= >“John Doe”));
John Doe
值将被设置。使用数据
或占位符
选项来显示这个初始值呈现形式。empty_data
作为数组、对象或关闭。看到如何配置空数据形式类文章关于这些选项的更多细节。请注意
如果你想设置empty_data
选择整个表格类,看到如何配置空数据形式类篇文章。
谨慎
表单数据变形金刚仍将被应用到吗empty_data
价值。这意味着将把一个空的string零
。使用自定义数据变压器如果你明确想返回一个空字符串。
:开始追赶:DEFAULT_PLACEHOLDER
类型:字符串
默认的:零
配置字段的字符串作为标签,以防标签
选择是没有设置,这是有用的在使用关键字翻译的消息。
如果你使用关键字翻译信息标签,你经常有多个关键字信息相同的标签(如。profile_address_street
,invoice_address_street
)。这是因为每个“路径”的标签是构建一个字段。为了避免重复的关键字信息,您可以配置标签格式一个静态值,如:
1 2 3 4 5 6 7 8
/ /……美元profileFormBuilder- >add (“地址”,新AddressType (),数组(“label_format”= >“form.address. %名称%”));美元invoiceFormBuilder- >add (“发票”,新AddressType (),数组(“label_format”= >“form.address. %名称%”));
这个选项是遗传的子类型。上面的代码的标签街
两种形式将使用领域form.address.street
关键字信息。
两个变量标签格式是可用的:
-
% id %
-
字段的惟一标识符,包括完整的路径字段和字段名(如。
profile_address_street
); -
%的名字%
-
字段名(如。
街
)。
默认值(零
)的结果“人性化”版本的字段名。
请注意
的label_format
选择是评估形式的主题。如果你一定要更新您的模板定制的形式主题。