Я не смог найти свой конкретный случай в интернете и поэтому решил написать свой вопрос.
У меня есть форма для создания объекта Member. Этот объект-член имеет ссылку на объект приложения. Оба сохраняются в 2 разных базах данных.
Создание объекта Member не проблема, только когда я редактирую и заполняю форму, я сталкиваюсь с ошибкой ->
Сущность типа «Приложение»
передается в поле выбора должно быть управляемым. Может быть, вы забыли
сохранить его в менеджере сущностей
Вот мой код формы
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('membberName', null, array('label' => false))
->add('memberDescription', TextareaType::class, array('label' => false))
->add('memberVisible', null, array('label' => false))
->add('memberApp', EntityType::class, [
'label' => false,
'class' => Application::class,
'choice_label' => function (Application $application) {
return sprintf('(%d) %s', $application->getAppId(), $application->getAppurlUrl());
},
'choices' => $this->applicationRepository->getAll(),
])
->add('Save', SubmitType::class, [
'attr' => ['class' => 'create-button']
]);
}
Я нашел много случаев по этой проблеме, но ни один из них не мог мне помочь.
Я сталкиваюсь с этой проблемой только в том случае, если загружаю сущность, которая связана с другой, вне их собственной базы данных.
Подведем итог: вызов страницы создания представления и нажатие на кнопку отправки работ.
Вызов представления редактирования вызывает вышеупомянутую проблему.
Нужно ли что-то определять или настраивать, чтобы моя форма могла загружаться правильно?