Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2:fos\U用户\U包嵌入实体登记表_Php_Forms_Symfony_Fosuserbundle - Fatal编程技术网

Php Symfony2:fos\U用户\U包嵌入实体登记表

Php Symfony2:fos\U用户\U包嵌入实体登记表,php,forms,symfony,fosuserbundle,Php,Forms,Symfony,Fosuserbundle,我有3个实体: -覆盖用户 -地址 -公司 用户实体获取实体字段地址和公司 现在,我正在尝试使用地址和公司实体的字段来构建用户注册表单。问题是——我不知道该怎么做 我试着做这样的事情: $this->addCommonFields($builder); $builder ->add('company', 'entity', array( 'label' => 'street', 'class' =>

我有3个实体: -覆盖用户 -地址 -公司

用户实体获取实体字段地址和公司

现在,我正在尝试使用地址和公司实体的字段来构建用户注册表单。问题是——我不知道该怎么做

我试着做这样的事情:

 $this->addCommonFields($builder);
    $builder
        ->add('company', 'entity', array(
            'label' => 'street',
            'class' => 'AcmePsoBundle:Company',
            'property' => 'street',
        ));
但后来我收到了下拉列表,它应该是textfield


@编辑:我应该使用DataTransformer吗?

您应该为Acmepsuble:Company实体创建新的表单类型,并将其用作:

$builder->add('company', new YourCompanyFormType());
YourCompanyFormType.php示例:

class YourCompanyFormType extends AbstractType
{

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add(
            'street',
            'text'
        );
    }
不要忘记将空公司设置为新用户实体$user->setCompany(newcompany());在形式之前