簡體   English   中英

Symfony2:fos_user_bundle與實體一起嵌入注冊表

[英]Symfony2: fos_user_bundle embedding registration form with entity

我有3個實體:-覆蓋用戶-地址-公司

用戶實體獲得了實體字段地址和公司。

現在,我嘗試使用“地址”和“公司”實體中的字段來構建“用戶注冊表”。 問題是-我不知道如何進行此操作。

我試圖做這樣的事情:

 $this->addCommonFields($builder);
    $builder
        ->add('company', 'entity', array(
            'label' => 'street',
            'class' => 'AcmePsoBundle:Company',
            'property' => 'street',
        ));

但隨后我收到了下拉列表,它應該是文本字段。

@Edit:我應該使用DataTransformer嗎?

您應該為AcmePsoBundle: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(new Company());。 表格之前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM