Проверка формы Symfony 4 не показывает все ошибки - PullRequest
0 голосов
/ 06 января 2019

Я использую Symfony 4.1 и у меня странное поведение при проверке формы. Некоторые ошибки отображаются в метке, а некоторые нет.

Сущность выглядит так:

class Vehicle
{
    /**
     * @ORM\Column(type="string", length=64)
     * @Assert\NotBlank(
     *     groups = { "edit" },
     *     message="Fahrzeugnummer wird benötigt"
     * )
     */
    private $fzgnr_nvr;

    /**
     * @ORM\Column(type="string", length=64)
     * @Assert\NotBlank(
     *     groups = { "edit" },
     *     message="Hersteller wird benötigt"
     * )
     */
    private $hersteller;

Вот формбилдер

$builder
    ->add('fzgnrNvr', TextType::class, [
        'label' => 'Fahrzeug (NVR)',
    ])
    ->add('histbezMitnr', TextType::class, [
        'label' => 'Historische Bezeichnung'
    ])
    ->add('hersteller', TextType::class, [
       'label' => 'Hersteller'
    ])

Веточка выглядит как

{{ form_start(form) }}
    {{ form_errors(form) }}
    {{ form_row(form.fzgnrNvr) }}
    {{ form_row(form.histbezMitnr) }}
    {{ form_row(form.hersteller) }}
    {{ form_row(form.baujahr) }}
    {{ form_row(form.eigentuemer) }}

form_errors Я добавил, потому что тогда ошибки для form.fzgnrNvr не отображаются. Ошибки, где отображаются разные, и я не могу найти, что не так. 1

В отладке ошибка отображается, но не в поле. fzgnrNvr и hersteller абсолютно одинаковы, но визуализирует ошибку по-разному. 2

1 Ответ

0 голосов
/ 06 января 2019

Проблема заключалась в подчеркивании в полях базы данных. Поля должны называться не fzgnr_nvr, а fzgnrnvr или fzgnrNvr. После удаления всех подчеркиваний из полей базы данных все работает как надо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...