Моя форма Symfony2 имеет текстовое поле, содержащее идентификатор объекта.
Я использовал следующее для достижения этой цели:
$formBuilder->add('id', TextType::class, ['attr' => ['readonly' => true]])
При отправке формы, которая представляет существующую сущность, ID передается, и Doctrine ищет метод доступа для изменения идентификатора. На этом этапе выдается исключение, так как объект не позволяет изменить идентификатор.
Каков обычный способ в Symfony2 предоставить поле только для чтения, которое не предназначено для сохранения?
readonly
для клиентов. Это означает, что клиент не может изменить значение элемента. Но это будет представлено с формой.
Если вы не хотите, чтобы значение элемента было отправлено, используйте disabled
вместо.
Других решений пока нет …