Symfony: нельзя ли сделать скрытое поле сущности?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Symfony: нельзя ли сделать скрытое поле сущности?

Сообщение Anonymous »

Я визуализирую форму с полем сущности в Symfony.

Это хорошо работает, когда я выбираю обычное поле сущности.

Код: Выделить всё

$builder
->add('parent','entity',array(
'class' => 'AppBundle:FoodAnalytics\Recipe',
'attr' => array(
'class' => 'hidden'
)
))
Когда я выбираю ->add('parent','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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»