#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.