Как можно подгрузить в форму (элемент выпадающий список) данные из БД с помощью доктрины (Doctrine ORM), используется фреймворк Zend Expressive и ZendForm. Раньше можно было с помощью DoctrineModule или DoctrineORMModule для Zend Framework 2, но теперь он не совместим с Zend Expressive.
Устаревший метод:
$this->add(array(
'name' => 'continent',
'type' => 'DoctrineModule\Form\Element\ObjectSelect',
'options' => array(
'object_manager' => $this->entityManager,
'target_class' => 'Tutorial\Entity\Countries',
'property' => 'continent',
'is_method' => true,
'find_method' => array(
'name' => 'getContinent',
),
),
));