Я разрабатываю веб-сайт для малого бизнеса, и я столкнулся с неизвестной проблемой...
На панели администратора я могу управлять своими меню, содержимым и т.д.... Для управления меню мне это удалось
$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
Я искал весь интернет, не найдя решения> <Может ли кто-нибудь помочь мне, пожалуйста?
Обычно это происходит, когда вы неправильно используете функцию поиска.
->find($id)
Он всегда должен содержать действительный id, если вы даете ему null, он будет генерировать исключение. Идентификатор id отсутствует для запроса...
Я не вижу его в вашем коде, но похоже, что он находится в:
$formNewInfo->createView()