Я хочу создать readonly скрытое поле. Теперь у меня есть поле, которое выглядит следующим образом:Как избежать записи данных из формы symfony?
$builder
->add('question_category_id', HiddenType::class);
И компания имеет метод:
public function getQuestionCategoryId() {
return $this->getQuestion()->getQuestionCategory()->getId();
}
После сохранения я получил следующую ошибку:
Neither the property "question_category_id" nor one of the methods "addQuestionCategoryId()"/"removeQuestionCategoryId()", "setQuestionCategoryId()", "questionCategoryId()", "__set()" or "__call()" exist and have public access in class "Entity\UnitQuestionAnswer".
Я мог бы добавить фиктивный метод
public function setQuestionCategoryId($id) {
return $this;
}
но не правильный способ.
Как создать скрытое поле только для чтения или избежать записи данных извне в сущность?
Что вы пытаетесь сделать с откровенно скрытым полем? –
@JaredFarrish, чтобы упорядочить вопросы по категориям в шаблоне. – sectus
Возможный дубликат [Проверка форм symfony2 с дополнительными полями] (http://stackoverflow.com/questions/10868859/validating-symfony2-forms-with-extra-fields) –