У меня небольшая проблема, и я не могу найти решение, чтобы решить ее, мне пришлось пропустить шаг или метод, вот контекст:
У меня есть объект регистрации, связанный с заведением (регистрация связана с одним учреждением)
В моей форме первое поле позволяет мне выбрать учреждение с помощью выбора, затем другие поля, связанные с учреждением, такие как его участие или нет, но уже отображенные :
Вот как это выглядит:
Establishment: <select>
Participates: Yes / No
AdditionalInfo: Textarea
В этой форме я, следовательно, wi sh для восстановления во время отправки, объекта регистрации с выбранным учреждением, а также полей с правильные значения в Учреждении
Я пытался в Регистрационном типе поставить:
$builder
->add('establishment', EstablishmentType::class)
;
А в Учреждении Тип:
$builder
->add('id', EntityType::class, [
'class' => Establishment::class,
'choice_label' => 'name',
'query_builder' => function (EstablishmentRepository $repository) {
return $repository->findAllQueryBuilder($user);
},
])
->add('participate', ChoiceType::class, [
'expanded' => true,
'multiple' => false,
'choices' => [
'front.form.establishment.participate.yes' => true,
'front.form.establishment.participate.no' => false,
],
])
->add('comment', TextAreaType::class)
;
Но без большего удивления это не работать, он пытается установить учреждение, а не идентификатор учреждения, что довольно логично ...
У вас есть какие-либо идеи для этого? s? несопоставленное поле в RegistrationType, позволяющее правильно сопоставить учреждение? Есть еще идеи? Нужна дополнительная информация?