Symfony: мы не можем иметь скрытое поле сущности?
Я рендеринг формы с полем лица в Symfony.
Это хорошо работает, когда я выбираю обычное поле сущности.
$builder
->add('parent','entity',array(
'class' => 'AppBundle:FoodAnalytics\Recipe',
'attr' => array(
'class' => 'hidden'
)
))
Он выбрасывает следующую ошибку, когда я выбираю -> добавить («родитель», «скрытый»):
Предполагается, что данные представления формы должны быть скалярного типа, массива или экземпляра \ ArrayAccess, но являются экземпляром класса AppBundle \ Entity \ FoodAnalytics \ Recipe. Вы можете избежать этой ошибки, установив параметр «data_class» в «AppBundle \ Entity \ FoodAnalytics \ Recipe» или добавив преобразователь представления, который преобразует экземпляр класса AppBundle \ Entity \ FoodAnalytics \ Recipe в скаляр, массив или экземпляр \ ArrayAccess. 500 Внутренняя ошибка сервера - LogicException
Разве мы не можем иметь скрытые поля сущностей? Почему бы и нет? Обязан ли я поставить другое скрытое поле для получения идентификатора объекта?
РЕДАКТИРОВАТЬ :
По сути, я пытаюсь увлажнить форму перед ее отображением, но не дать пользователю изменить одно из ее полей (родительский элемент здесь). Это потому, что мне нужно передать Id в качестве параметра, и я не могу сделать это в URL-адресе действия формы.