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-адресе действия формы.

Ответы на вопрос(4)

Ваш ответ на вопрос