-->

在Symfony的2创建具有相同形式的2个不同的实体(Create 2 different enti

2019-08-17 07:17发布

是否有可能创建2个相关的实体与相同的形式和行动? 如果是的话,怎么样?

我想创建一个1STEP注册新的用户和其相关的问卷调查。

谢谢,卢卡

Answer 1:

您可以为相关实体(问卷调查)表单类型,并用它作为用户表单类型的字段类型。 这就是所谓的形式嵌套。

// src/Acme/DemoBundle/Form/Type/QuestionnaireType.php
namespace Acme\DemoBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;

class QuestionnaireType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        // create your form
    }

    public function getName()
    {
        return 'questionnaire';
    }
}

// src/Acme/DemoBundle/Form/Type/UserType.php
namespace Acme\DemoBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;

class UserType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        // ...
        $builder->add('questionnaire', new QuestionnaireType());
    }

    public function getName()
    {
        return 'user';
    }
}


文章来源: Create 2 different entities with same form in Symfony 2