Поле выбора формы EasyAdmin EntityType не заполняется - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь заполнить поле выбора отношениями OneToMany в форме EasyAdmin. Однако поле status не заполняется записями TaskStatus из моей базы данных, в отличие от assignUsers. Вот мой FormType:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add(
            'assignedUsers',
            EntityType::class, [
                'class' => User::class,
                'label' => 'Choose assigned users',
                'multiple' => true,
                'required' => true
            ]
        )
        ->add('status',
            EntityType::class, [
                'class' => TaskStatus::class,
                'label' => 'Task status',
                'choice_label' => 'title',
                'choice_value' => 'id',
                'multiple' => false,
                'required' => true
        ]);
}

Вот мои отношения сущностей Task и TaskStatus:

TASK:

/**
 * @ORM\ManyToOne(targetEntity="App\Components\Task\Entity\TaskStatus", inversedBy="task")
 */
protected $status;

TASK STATUS:

/**
 * @ORM\OneToMany(targetEntity="App\Components\Task\Entity\Task", mappedBy="status")
 **/
private $task;

1 Ответ

1 голос
/ 19 июня 2020

Проблема заключалась в том, что я использовал неправильный репозиторий для своей сущности TaskStatus:

/**
 * @ORM\Entity(repositoryClass="App\Components\Task\Repository\TaskRepository")
 */

Правильный:

/**
 * @ORM\Entity(repositoryClass="App\Components\Task\Repository\TaskStatusRepository")
 */
...