Как получить экземпляр репозитория сущностей в классе Form (Type) в Symfony 2?

Допустим, у меня есть обычный * Type класс:

class LocationType extends AbstractType
{
    /**
     * {@inheritdoc}
     */
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add(...)
            ...
    }
}

и один из полей относится к типу выбора . Значения, которые необходимо использовать в качестве элементов выбора, должны быть получены из базы данных (из некоторого конкретного репозитория сущностей).

Итак, вопрос: как получить репозиторий в классе LocationType ?

UPD :

Я знаю о типе entity , но, к сожалению, я не могу его использовать, потому что мое свойство не является и не может быть определяется как взаимно-однозначное отношение из-за очень сложных условий отношения, которые Doctrine не поддерживает (пока?). См. Как указать несколько условий соединения для отношения 1: 1 в Доктрине 2 для получения дополнительных сведений

8
задан Community 23 May 2017 в 12:24
поделиться