Php Symfony2:fos\U用户\U包嵌入实体登记表
我有3个实体: -覆盖用户 -地址 -公司 用户实体获取实体字段地址和公司 现在,我正在尝试使用地址和公司实体的字段来构建用户注册表单。问题是——我不知道该怎么做 我试着做这样的事情: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' =>
$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());在形式之前