Symfony and Doctrine - идентификатор идентификатора отсутствует для запроса

1

Я разрабатываю веб-сайт для малого бизнеса, и я столкнулся с неизвестной проблемой...

На панели администратора я могу управлять своими меню, содержимым и т.д.... Для управления меню мне это удалось

$form = $this->createFormBuilder($menu)
        ->add('nom', 'text', array(
            "attr" => array(
                'placeholder' => "Nom du menu",
                'class'       => 'input-small'
            )
        ))
        ->add('ordre', 'integer', array(
            "attr"  => array(
                'placeholder'   => "Ordre",
                "class"         => 'input-small'
            )
        ))
        ->add('parent', 'choice', array(
            'placeholder'   => '-',
            'choices'   => $parents,
            'required'  => false
        ))
        ->add('save', 'submit', array(
            'label'=>'Ajouter',
            'attr'  => array(
                'class' => 'btn'
            )
        ))
        ->getForm();

Я правильно ее обрабатываю, и это работает. Но теперь я пытаюсь использовать другой контент для управления:

$blocInfoNew = new AccueilModif();
    $formNewInfo = $this->createFormBuilder($blocInfoNew)
        ->add('titreBloc', 'text')
        ->add('save', 'submit', array(
            "label"     => "Save"
        ))
        ->getForm();
[...]
return $this->render("[...]:page_accueil.html.twig", array(
        'page'              => "Administration - Modifier la page d'accueil",
        [...]
        'formNewInfo'         => $formNewInfo->createView()
));

С простой формой HTML для тестирования:

<div class="modal hide fade" id="blocAddInfo">
    {{ form_start(formNewInfo) }}
        <p class="f_legend">Ajouter une info</p>
        {{ form_widget(formNewInfo.titreBloc) }}
        {{ form_widget(formNewInfo.save) }}
    {{ form_end(formNewInfo) }}
</div>

Все работает нормально, пока я не отправлю форму контроллеру...

Идентификатор id отсутствует для запроса [...]\AdminBundle\Entity\AccueilModif 500 Внутренняя ошибка сервера - ORMException

Я искал весь интернет, не найдя решения> <Может ли кто-нибудь помочь мне, пожалуйста?

  • 0
    Вы можете опубликовать свой файл AccueilModif.orm.xml или AccueilModif.orm.yml?
Теги:
doctrine2

1 ответ

0

Обычно это происходит, когда вы неправильно используете функцию поиска.

->find($id)

Он всегда должен содержать действительный id, если вы даете ему null, он будет генерировать исключение. Идентификатор id отсутствует для запроса...

Я не вижу его в вашем коде, но похоже, что он находится в:

$formNewInfo->createView()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню