Ответы пользователя по тегу Doctrine ORM
  • Как автоматически создавать таблицы в Doctrine?

    @urvalla
    Такой код можно использовать где угодно, не обязательно в Symfony, например в Silex / Slim. В продакшн он не должен, конечно, исполняться. Важный момент: в базе оставит только те таблицы, которые перечислены в $classes, остальные грохнет.

    // \Doctrine\ORM\EntityManager $em
    $tool = new \Doctrine\ORM\Tools\SchemaTool($em);
    $classes = array(
        $em->getClassMetadata('Entities\Page'),
        $em->getClassMetadata('Entities\Catalog'),
        $em->getClassMetadata('Entities\CatalogOption'),
        $em->getClassMetadata('Entities\WebForm'),
    );
    $tool->updateSchema($classes);
    
    Ответ написан
    1 комментарий