2016-07-14 1 views
2

나는 광고라는 엔티티 클래스, 그것은양식 필드는

id, banner, interstitial

나는이 실체 '배너'텍스트 필드를 사용하여 양식을 만들려고 할 때 문제가 표시되지이다 (안 같은 필드가 포함이 표시되지 렌더링 됨), 레이블 만.

나는, 그것은
, 왜 그것을 심포니에서 ad_banner 무엇을 숨기고있다 ... 표시됩니다 내가 브라우저에서 ID가 요소를 검사 변경하면 필드의 ID가 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

나는 스타일을 꺼냈다. 아마도 일부 j가 그것을 숨기고 있다고 생각했기 때문이다.

+0

엔티티에 존재하지 않는 양식 필드에서 렌더링하려고하는 것처럼 보입니다. 추가 옵션이있을 수 있습니다 * 'mapped'=> false * Form 클래스 속성? – Rinat

+0

엔티티에 존재하며 DOM에 추가되었지만 디스플레이 없음 ... 대기 이미지로 업데이트됩니다 –

+0

이 경우이 문제는 ** YieldManager **에서 비롯되며 Symfony – Rinat

답변