2016-07-14 17 views
2

我有一個名爲廣告的實體類,它包含了像表單域

id, banner, interstitial

問題是,當我試圖透過這個實體「旗幟」文本字段的形式不顯示(未領域呈現),只有標籤。

我注意到現場的ID ad_banner如果我更改了瀏覽器的ID檢查元素,它會顯示...
什麼是symfony中ad_banner,它爲什麼隱藏呢?

我不想改變字段的名字,我不希望的ID從樹枝改變,因爲我想保持簡單是這樣的:

<div class="row"> 
    <div class="col-md-6"> 
     {{ form_start(form) }} 
     {{ form_widget(form) }} 
     {{ form_end(form) }} 
    </div> 
</div> 

我試圖改變來自表單構建器的字段的id,但沒有成功。謝謝!

廣告類

/** 
* @var string 
* 
* @ORM\Column(name="banner", type="string", length=255, nullable=true) 
*/ 
private $banner; 

ADTYPE形式生成

/** 
* @param FormBuilderInterface $builder 
* @param array $options 
*/ 
public function buildForm(FormBuilderInterface $builder, array $options) { 
    $builder->add('account', EntityType::class, [ 
       'class' => 'AppBundle:Account', 
       'choice_label' => 'name', 
       'attr' => ['data-select' => 'true'] 
      ]) 
      ->add('banner', TextType::class, [ 
       'attr' => [ 
        'placeholder' => 'Banner Id...' 
       ] 
      ]) 
      ->add('interstitial', TextType::class, [ 
       'attr' => [ 
        'placeholder' => 'Interstitial Id...' 
       ] 
      ]) 
      ->add('submit', SubmitType::class, [ 
       'label' => 'Create', 
       'attr' => [ 
        'class' => 'btn btn-primary btn-sm' 
       ] 
      ]) 
    ; 
} 

的Html

<div class="form-group"> 
    <label class="control-label required" for="ad_banner">Banner</label> 
    <input type="text" id="ad_banner" name="ad[banner]" required="required" placeholder="Banner Id..." class="form-control"> 
</div> 

enter image description here

我拿出了風格,因爲我想也許有些JS隱藏它。

+0

它看起來像你試圖呈現在實體中不存在的表單字段。對於Form類屬性,可能會添加選項*'mapped'=> false * – Rinat

+0

它存在於實體中...並被添加到DOM但顯示無...等待我要更新圖像 –

+0

在這種情況下,此問題來自** YieldManager **並且不涉及Symfony – Rinat

回答