php - 在 Symfony 2 中创建 2 个具有相同形式的不同实体

标签 php forms symfony-2.1 symfony-forms

是否可以创建 2 个具有相同表单和操作的相关实体?如果是,如何?

我想在第一步注册中创建一个新用户及其相关问卷。

谢谢, 卢卡

最佳答案

您可以为相关实体(调查问卷)创建一个表单类型,并将其用作用户表单类型中的字段类型。这称为表单嵌套。

// 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';
    }
}

关于php - 在 Symfony 2 中创建 2 个具有相同形式的不同实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15217610/

相关文章:

ajax - 带有 KNP Paginator Bundle 的 Symfony 2.1 ajax 过滤器

Symfony 探查器工具栏不显示数据库查询

php - 查询失败!列计数与第 1 行的值计数不匹配

php - Wordpress 在表格中显示帖子,否则回显 <div>

php - 如何通过输入从DB中获取某一行的id?

php - 如何使用PHP向MySQL添加数据

javascript - Prestashop 1.6.1.16 - 我的 js 文件已加载,但没有看到我的函数

javascript - 如何使用 JavaScript 函数向 HTML 表单添加提交按钮?

forms - 交响乐 3 | CollectionType 实体的自定义约束

symfony-2.1 - 故障排除 "require_once(../bootstrap.php.cache): failed to open stream: No such file or directory"