Symfony: Как проверить данные, отправленные с помощью формы

Когда я отправил форму с помощью приложения 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.');
            }
        }

Пожалуйста, покажите нам, в чем ошибка.

Pupil 31.03.2021 13:40

@ Ученик Извините. Я забыл. Пожалуйста, проверьте его, потому что он был добавлен.

scottie320 31.03.2021 13:45

Вам необходимо показать нам ограничения проверки, которые вы добавили в свою форму или в свою сущность. И установлен ли $shop до создания формы? Если этот объект пуст, ваша форма не запускается.

Hamham 31.03.2021 16:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
60
2

Ответы 2

Инструменты разработчика Symfony показывали значение, которое я передавал при сохранении, что и было причиной ошибки. При сохранении основных данных магазина проверка не сработала, и когда я попытался обновить ее снова, произошла ошибка с основными данными, которых нет в форме, поэтому сообщение об ошибке для каждой ошибки элемента формы It кажется, что не было отображения.

Функция getData()

if ($form->isSubmitted() && $form->isValid()) {
            dump ($form->getData());
}

Спасибо. Я собираюсь использовать это в качестве примера.

scottie320 02.04.2021 04:39

Другие вопросы по теме