Вы не можете создать базу данных напрямую из Symfony, но вы можете использовать Миграции для создания таблиц.
Если вы хотите, вы можете даже сгенерировать Миграции, используя bin/console
и doctrine:migrations:diff
для генерации миграций на основе ваших Сущностей.
Для нескольких баз данных вы можете использовать Служебные контейнеры , чтобы настроить Doctrine ORM , затем в своем коде вы можете получить конкретный контейнер и создать из него учение.
Также, если вы заинтересованы в выборе, я бы посмотрел на DQL , так как это позволяет следующие решения:
// This assumes an entity called 'entity' exists.
$query = $entityManager->createQueryBuilder('entity');
return $query->getResult();