Symfony 3 - Ошибка отображения поля коллекции форм за пределами поля

Может ли кто-нибудь сказать мне, почему ошибка, связанная с коллекцией форм, отображается за пределами определенного поля и как ее переместить на место, как вы видите на изображении ниже?

Код этого поля:

/**
 * @Assert\Valid
 * @ORM\OneToMany(
 *     targetEntity="PageFile",
 *     mappedBy="page",
 *     cascade={"persist","remove"},
 *     orphanRemoval=true
 * )
 * @var PageFile[]
 * @Assert\Count(max="1")
 */
private $pageFiles;

Config:

                - property: 'pageFiles'
                  type: 'collection'
                  type_options:
                      entry_type: 'Notimeo\PageBundle\Form\Type\MyFileType'
                      by_reference: false
                      error_bubbling: false

Я использую EasyAdminBundle, и вот весь мой проект: https://github.com/ktrzos/SymfonyBasic. Проблема относится к "Notimeo \ PageBundle".

1 ответ

Решение

Я вижу, что другие ошибки расположены над полями ввода, поэтому, если это не каким-либо образом позиционируется с использованием CSS (что очень маловероятно), похоже, что ошибка связана с самой формой, а не с полем ввода. Это тот же тип ошибки, что и недопустимый токен CSRF, например.

Ваша проблема, вероятно, связана с появлением ошибки при сборе форм, когда постер задает в основном тот же вопрос, что и вы.

Рекомендуется установить:

cascade_validation' => true

Или, если вы используете Symfony 3:

error_bubbling  => false
Другие вопросы по тегам