Это хорошо работает, когда я выбираю обычное поле сущности.
Код: Выделить всё
$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
Разве мы не можем иметь скрытые поля сущностей?? Почему нет? Обязан ли я разместить еще одно скрытое поле для получения идентификатора объекта?
РЕДАКТИРОВАТЬ:
По сути, я пытаюсь увлажнить форму перед ее отображением, но не позволить пользователю изменить одно из ее полей (родительское здесь).
Это потому, что мне нужно передать идентификатор в качестве параметра, и я не могу сделать это в URL-адресе действия формы.
Подробнее здесь: https://stackoverflow.com/questions/270 ... tity-field
Мобильная версия