Когда я отправил форму с помощью приложения smyfony4, я получил следующую ошибку:
Поскольку это ошибка всей формы, установить причину невозможно.
Я хочу отладить значение представленной формы.
Что мне делать?
Простите за вопрос как новичок.
Ошибка
shop => Not a valid value.
{{ form_start(form) }}
{{ #The part that issued the error #}}
{{ form_errors(form) }}
<div class='formGroup'>
{{ form_label(form.tel, 'TEL') }}
{{ form_widget(form.tel) }}
{{ form_errors(form.tel) }}
</div>
.
.
.
{{ form_end(form) }}
$form = $this->createForm(ShopType::class, $shop, array(
"method" => "PUT",
"action" => $this->generateUrl("app_shop_shop_update"),
"em" => $this->getDoctrine()->getManager(),
));
if ($request->isMethod('PUT')) {
if ($form->handleRequest($request)->isValid()) {
// save
$this->get("admin.shopService")->save($shop);
$this->get('session')->getFlashBag()->add('success', 'I saved my shop profile.');
return $this->redirect($this->generateUrl('ahi_sp_admin_shop_shop_edit'));
} else {
$this->get('session')->getFlashBag()->add('error', 'The shop profile could not be saved. Please check the input contents.');
}
}
@ Ученик Извините. Я забыл. Пожалуйста, проверьте его, потому что он был добавлен.
Вам необходимо показать нам ограничения проверки, которые вы добавили в свою форму или в свою сущность. И установлен ли $shop до создания формы? Если этот объект пуст, ваша форма не запускается.






Инструменты разработчика Symfony показывали значение, которое я передавал при сохранении, что и было причиной ошибки. При сохранении основных данных магазина проверка не сработала, и когда я попытался обновить ее снова, произошла ошибка с основными данными, которых нет в форме, поэтому сообщение об ошибке для каждой ошибки элемента формы It кажется, что не было отображения.
Функция getData()
if ($form->isSubmitted() && $form->isValid()) {
dump ($form->getData());
}
Спасибо. Я собираюсь использовать это в качестве примера.
Пожалуйста, покажите нам, в чем ошибка.