[英]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.