나는 광고라는 엔티티 클래스, 그것은양식 필드는
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>
생성
나는 스타일을 꺼냈다. 아마도 일부 j가 그것을 숨기고 있다고 생각했기 때문이다.
엔티티에 존재하지 않는 양식 필드에서 렌더링하려고하는 것처럼 보입니다. 추가 옵션이있을 수 있습니다 * 'mapped'=> false * Form 클래스 속성? – Rinat
엔티티에 존재하며 DOM에 추가되었지만 디스플레이 없음 ... 대기 이미지로 업데이트됩니다 –
이 경우이 문제는 ** YieldManager **에서 비롯되며 Symfony – Rinat