Удалить коллекцию, содержащую hiddentype

#symfony #doctrine-orm #symfony-4.2

#symfony #doctrine-orm #symfony-4.2

Вопрос:

По сути, я не могу удалить коллекцию с помощью orphanRemoval, если к сборщику прикреплен hiddenType. Я не уверен, есть ли что-то особенное, что мне нужно сделать, чтобы поле hiddenType смогло его удалить. Все отлично работает без поля hiddenType, но как только я добавляю поле в конструктор, функция remove никогда не вызывается при удалении коллекции, а затем я получаю сообщение об ошибке 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 и любым другим типом поля, из-за которого не удалось бы вызвать функцию remove.