Ошибка Symfony Forms: объект типа «...», переданный в поле выбора, должен управляться. Возможно, вы забыли сохранить егоPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка Symfony Forms: объект типа «...», переданный в поле выбора, должен управляться. Возможно, вы забыли сохранить его

Сообщение Anonymous »

Цель
Я пытаюсь создать базовую форму, которая записывала бы нового игрока в спорт. Это взято из
примера Symfony по адресу:
https://symfony.com/doc/current/form/dy ... ed-dataКод
У меня есть 3 объекта:
PlayerList
https://github.com/ChimeraBlack1/Sympha ... erList.php
Спорт
https://github.com/ChimeraBlack1 /Symphart/blob/main/src/Entity/Sport.php
Позиция
https://github.com/ChimeraBlack1/Sympha ... sition.php
У меня есть форма:
NewPlayerType
https://github.com/ChimeraBlack1/Sympha ... erType.php
У меня есть контроллер:
NewPlayerController
https://github.com/ChimeraBlack1/Symphart/blob/main/src /Controller/NewPlayerController.php
Ошибка:

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

Entity of type "Doctrine\Common\Collections\ArrayCollection" passed to the choice field must be managed. Maybe you forget to persist it in the entity manager?
Подробности:
Кажется, я получаю эту ошибку всякий раз, когда создаю форму с помощью конструктора форм типа «EntityType», например:
Ссылка:
https://github.com/ChimeraBlack1/Sympha ... erType.php (line 22)

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

    ->add('sport', EntityType::class, [
'class' => Sport::class,
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('s')
->orderBy('s.sport', 'ASC');
},
'choice_label' => 'sport',
])
Мне кажется, что это происходит потому, что я ссылаюсь на «Sport::class» в форме «NewPlayerType». Если бы я сослался на «PlayerList::class», я бы не столкнулся с ошибкой. Но как мне заставить поля, основанные на других сущностях, заполняться в одной форме? Я думаю, что здесь что-то концептуально не хватает...

Подробнее здесь: https://stackoverflow.com/questions/647 ... ust-be-man
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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