Я попытался добавить в свою форму «Категории экзаменов»:
class ExamType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
// ...
->add('categories', EntityType::class, [
'class' => ExamCategory::class,
'multiple' => true,
'expanded' => false,
'label' => 'Kategoria',
'choice_label' => 'name',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('c')
->orderBy('c.name');
},
])
// ...
;
}
}
Вот сущность ExamCategory:
class ExamCategory
{
// ...
/**
* @ORM\ManyToMany(targetEntity = "App\Entity\Exam", mappedBy = "categories")
*/
private $exams;
// ...
/**
* @return Collection|Exam[]
*/
public function getExams(): Collection
{
return $this->exams;
}
// ...
}
и базовая сущность Exam:
class Exam
{
/**
* @ORM\ManyToMany(targetEntity = "App\Entity\ExamCategory", inversedBy = "exams")
*/
private $categories;
// ...
/**
* @return Collection|ExamCategory[]
*/
public function getCategories(): Collection
{
return $this->categories;
}
// ...
}
Я попытался очистить кеш, метаданные из Doctrine, но это не помогло. Когда я удалил это поле, форма отображается без проблем (пространство имен правильное, я не нашел опечаток).
@iiirxs Я получаю ошибку, как в теме: Given object is not an instance of the class this property was declared in
Вы также должны вставить код, в котором создается форма.
Другие пользователи отметили ваш вопрос как низкое качество и необходимость улучшения. Я переформулировал / отформатировал ваш ввод, чтобы его было легче читать / понимать. Просмотрите мои изменения, чтобы убедиться, что они отражают ваши намерения. Но я думаю, что на ваш вопрос пока нет ответа. Ты должен ответить редактировать на ваш вопрос сейчас, чтобы добавить недостающие детали (см. минимальный воспроизводимый пример). Не стесняйтесь писать мне комментарий, если у вас есть дополнительные вопросы или отзывы для меня.
Пожалуйста, не помещайте такую информацию о сообщениях об ошибках в комментарии. Вместо этого всегда обновляйте вопрос.






А в чем именно проблема?