Удалить коллекцию, которая содержит hiddentype - PullRequest
2 голосов
/ 26 марта 2019

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

...