Symfony: ¿no podemos tener un campo de entidad oculto?
Estoy representando un formulario con un campo de entidad en Symfony.
Funciona bien cuando elijo un campo de entidad regular.
$builder
->add('parent','entity',array(
'class' => 'AppBundle:FoodAnalytics\Recipe',
'attr' => array(
'class' => 'hidden'
)
))
Lanza el siguiente error cuando elijo -> agregar ('padre', 'oculto'):
Se espera que los datos de vista del formulario sean de tipo escalar, matriz o una instancia de \ ArrayAccess, pero es una instancia de la clase AppBundle \ Entity \ FoodAnalytics \ Recipe. Puede evitar este error configurando la opción "data_class" en "AppBundle \ Entity \ FoodAnalytics \ Recipe" o agregando un transformador de vista que transforme una instancia de la clase AppBundle \ Entity \ FoodAnalytics \ Recipe en escalar, matriz o una instancia de \ ArrayAccess. 500 Error interno del servidor - LogicException
¿No podemos tener campos de entidad ocultos? Por qué no? ¿Estoy obligado a poner otro campo oculto para recuperar la identificación de la entidad?
EDITAR:
Básicamente, lo que estoy tratando de hacer es hidratar el formulario antes de mostrarlo, pero evitar que el usuario cambie uno de sus campos (el padre aquí). Esto se debe a que necesito pasar el Id como parámetro y no puedo hacerlo en la url de acción de formulario.