如何在一个中合并和处理2个symfony表单?

Kel*_*loo 3 php symfony

我有2个symfony形式:

SignupFormTypeHouseRentFormType

注册表格如下:

<form ..>
<input name='email' .. />
<input name='pass' .. />
..
</form>
Run Code Online (Sandbox Code Playgroud)

和房子租金形式如下:

<form ..>
<input name='city' .. />
<input name='price' .. />
</form ..>
Run Code Online (Sandbox Code Playgroud)

我想将它们组合起来,看起来像这样:

<form ..>
// house rent info:
<input name='city' .. />
<input name='price' .. />

//registration info:
<input name='email' .. />
<input name='pass' .. />
<input type='submit' />
</form ..>
Run Code Online (Sandbox Code Playgroud)

并且还要创建表单类型或smthng.有关如何处理提交的任何提示?

ps我正在使用symfony/form:^ 3.0

Wou*_*r J 7

使用Symfony表单,一切都是表单类型.因此,一个来自根类型,具有子类型.每种儿童类型可以有其他儿童类型等.

所以在这种情况下,您有两种表单类型:SignupFormTypeHouseRentFormType.您可以将它们用作新表单的子类型:

$form = $formBuilder
    ->add('signup', SignupFormType::class)
    ->add('house_rent', HouseRentFormType::class)
    ->getForm();
Run Code Online (Sandbox Code Playgroud)