По сути, я не могу удалить коллекцию с помощью orphanRemoval, если к сборщику прикреплен скрытый тип.Я не уверен, есть ли что-то особенное, что мне нужно сделать, чтобы поле hiddenType могло его удалить.Все работает нормально без поля hiddenType, но как только я добавляю поле в конструктор, функция удаления никогда не вызывается, когда я удаляю коллекцию, а затем я получаю ошибку db, сообщающую, что поля не могут быть нулевыми.
Я использую js для динамического добавления и удаления коллекций, если это полезно.Но странно то, что это прекрасно работает без скрытого поля, поэтому мне интересно, есть ли что-то, что связано со скрытыми полями, отличное от других типов полей.
это не работает
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add(...some fields...)
->add('sampleindex', HiddenType::class);
}
это делает
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add(...some fields...)
}
Поле работает в общем, просто не удаляя коллекцию.Сеттер и геттер - это в значительной степени котельная пластина
public function getSampleIndex() {
return $this->sampleindex;
}
public function setSampleIndex($sampleindex) {
$this->sampleindex=$sampleindex;
}
Я просто не могу понять, в чем разница между hiddenType и любым другим типом поля, из-за которого не удастся вызвать функцию удаления.