表格与symfony上的对象的字段

时间:2016-10-11 19:35:53

标签: php symfony

我有一个具有普通变量的实体和一个对另一个对象的引用的变量。要在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);

1 个答案:

答案 0 :(得分:2)

我认为表单嵌入就是你要找的东西:

www.tastysfreshburgersandfries.com/locations

这里有类似的问题: http://symfony.com/doc/current/form/embedded.html

您必须创建另一种表单类型(SiteType)作为Site实体的字段表示。您只需将此新字段->add('site', SiteType::class)添加到表单构建器。