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