我有一个具有普通变量的实体和一个对另一个对象的引用的变量。要在symfony中构建表单,我需要将一个对象与表单一起发送到表单上我想要的字段。在这种情况下我该怎么做?
我的课程引用了另一个类调用网站:
private $Site;
public function getSite()
{
return $this->Site;
}
public function setSite(Site $Site)
{
$this->Site = $Site;
}
我的表单代码:
$builder
->add('site')
->add('email')
->add('password', RepeatedType::class, array(
'type' => PasswordType::class,
'first_options' => array('label' => 'Password'),
'second_options' => array('label' => 'Repeat Password'),
))
->add('termsAccepted', CheckboxType::class, array(
'mapped' => false,
'constraints' => new IsTrue(),
))
->add('registrar', SubmitType::class)
;
我创建表单:
$user = new User();
$form = $this->createForm(RegisterType::class, $user);
答案 0 :(得分:2)
我认为表单嵌入就是你要找的东西:
www.tastysfreshburgersandfries.com/locations
这里有类似的问题: http://symfony.com/doc/current/form/embedded.html
您必须创建另一种表单类型(SiteType
)作为Site
实体的字段表示。您只需将此新字段->add('site', SiteType::class)
添加到表单构建器。