Поле формы не отображается

У меня есть класс сущностей с именем Ad, он содержит такие поля, как

id, banner, interstitial

Проблема в том, что когда я пытаюсь создать форму с использованием этого объекта, текстовое поле "баннер" не отображается (не отображается), только метка.

Я заметил, что идентификатор поле ad_banner, если я изменю идентификатор в элементе проверки браузера, он будет отображаться...
Что такое ad_banner в symfony, почему он его скрывает?

Я не знаю не хочу менять имя поля и не хочу менять идентификатор из ветки, потому что хочу, чтобы все было просто:

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

Я пытался изменить идентификатор поля из конструктора форм, но безуспешно. Благодарю вас!

Класс объявлений

/**
 * @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
Похоже, вы пытаетесь отобразить в полях формы, которых нет в Entity. Может быть добавить опцию '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
Ты шутишь, что ли? Вы знаете, что это сделал РЕКЛАМНЫЙ БЛОК.... :-o Это произойдет со всеми пользователями с установленным рекламным блоком?   -  person V. Sambor    schedule 14.07.2016
comment
Судя по вашему Хром-скриншоту да, в данном конкретном случае так и есть.   -  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
это рекламный блок, братан... спасибо за твое предложение. Я приму ответ, потому что он укажет мне на проблему: D - person V. Sambor; 14.07.2016
comment
Спасибо! Удачи :D - person Rinat; 14.07.2016