Я пытаюсь указать значение по умолчанию в форме, поэтому при создании объекта поле формы имеет значение (не пустое и не пустое). Однако, когда объект редактируется, он, очевидно, должен отображать сохраненное значение, а не значение по умолчанию.
Моя сущность инициализирует себя как часть конструкции, поэтому, когда сущность новая и еще не сохранена, эти значения должны быть установлены.
Как мне сообщить FormType использовать значение по умолчанию вместо сохраняемого состояния? Все, что я пытаюсь, кажется, предполагает, что это одно или другое, а не оба?
Как это делается в Symfony 3.2+???
РЕДАКТИРОВАТЬ |
контроллер:
public function newAction (Request $request)
{
$quoteItem = new QuoteItem();
$form = $this->createForm('UniflyteBundle\Form\QuoteItemType', $quoteItem, ['allow_extra_fields' => true]);
$form->add('QuoteFlight', QuoteFlightType::class);
}
Тип формы:
public function configureOptions (OptionsResolver $resolver)
{
$resolver->setDefaults([
//'data' => new \UniflyteBundle\Entity\QuoteFlight()
'data_class' => QuoteFlight::class
]);
}
public function buildForm (FormBuilderInterface $builder, array $options)
{
$builder
->add('specMajorSetupCharge', null, [
//'empty_data' => QuoteFlight::SPEC_MAJOR_SETUP_CHARGE,
'data' => QuoteFlight::SPEC_MAJOR_SETUP_CHARGE,
'label' => '* Setups Charge'
])
// ...
}
buildForm
? - person Jim Wright   schedule 02.08.2017