ช่องแบบฟอร์มไม่แสดง

ฉันมีคลาสเอนทิตีชื่อโฆษณา แต่ก็มีฟิลด์เช่น

id, banner, interstitial

ปัญหาคือเมื่อฉันพยายามสร้างแบบฟอร์มโดยใช้ฟิลด์ข้อความ 'แบนเนอร์' ของเอนทิตีนี้ไม่แสดง (ไม่แสดงผล) เฉพาะป้ายกำกับเท่านั้น

ฉันสังเกตเห็นว่ารหัสของ ฟิลด์คือ ad_banner ถ้าฉันเปลี่ยนรหัสในองค์ประกอบตรวจสอบเบราว์เซอร์ มันจะปรากฏขึ้น...
ad_banner คืออะไรใน Symfony ทำไมมันถึงซ่อนมันไว้?

ฉันไม่ ไม่อยากเปลี่ยนชื่อสนาม แล้วก็ไม่อยากเปลี่ยน 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;

แบบฟอร์มประเภทโฆษณา

/**
 * @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>

ป้อนคำอธิบายรูปภาพที่นี่

ฉันนำสไตล์นี้ออกไปเพราะฉันคิดว่าบางที js บางตัวอาจซ่อนมันไว้


person V. Sambor    schedule 14.07.2016    source แหล่งที่มา
comment
ดูเหมือนว่าคุณพยายามแสดงผลในช่องแบบฟอร์มที่ไม่มีอยู่ในเอนทิตี อาจเพิ่มตัวเลือก 'mapped' =› false สำหรับคุณสมบัติของคลาสแบบฟอร์มหรือไม่   -  person Rinat    schedule 14.07.2016
comment
มันมีอยู่ในเอนทิตี...และถูกเพิ่มเข้าไปใน DOM แต่ไม่มีจอแสดงผลเลย... เดี๋ยวก่อน ฉันจะอัปเดตด้วยรูปภาพ   -  person V. Sambor    schedule 14.07.2016
comment
ในกรณีนี้ปัญหานี้มาจาก YieldManager และไม่เกี่ยวข้องกับ Symfony   -  person Rinat    schedule 14.07.2016
comment
YieldManager นี้คืออะไร? และฉันจะกำจัดมันได้อย่างไร?   -  person V. Sambor    schedule 14.07.2016
comment
Ad.yieldmanager.com   -  person Rinat    schedule 14.07.2016
comment
มันเป็นไวรัส คุณควรลบ ru.wikihow.com/ เป็นไซต์ภาษารัสเซีย - แต่ขั้นตอนการทำงานมีความชัดเจน   -  person Rinat    schedule 14.07.2016
comment
คุณล้อเล่นฉันเหรอ? คุณรู้ไหมว่า AD BLOCK ทำอะไร.... :-o สิ่งนี้จะเกิดขึ้นกับผู้ใช้ทั้งหมดที่ติดตั้งบล็อกโฆษณาหรือไม่   -  person V. Sambor    schedule 14.07.2016
comment
ตามภาพหน้าจอ Chrome ของคุณใช่ ในกรณีนี้เป็นเช่นนั้น   -  person Rinat    schedule 14.07.2016


คำตอบ (1)


มันเป็นไวรัสที่คอมพิวเตอร์ของคุณ โปรดลบออก http://ru.wikihow.com/%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-Ad.yieldmanager.com แล้วปัญหาต่างๆ จะหมดไป

person Rinat    schedule 14.07.2016
comment
เป็น ad block ครับ... ขอบคุณสำหรับคำแนะนำครับ ฉันจะยอมรับคำตอบเพราะมันชี้ให้ฉันเห็นปัญหา: D - person V. Sambor; 14.07.2016
comment
ขอบคุณ! โชคดีนะ :D - person Rinat; 14.07.2016