Создание / обновление схемы из сущностей Doctrine - PullRequest
1 голос
/ 10 сентября 2011

Я использую Doctrine с Zend Framework.Мне нужно создать как схему БД, так и сущности Doctrine с аннотациями.

Поскольку аннотации уже содержат информацию, должна быть возможность создания / обновления схемы на их основе.Я не хочу изобретать велосипед, поэтому мне было интересно, существует ли такая логика уже?

Ответы [ 2 ]

4 голосов
/ 11 сентября 2011

Вы можете использовать доктрину CLI для множества задач, связанных с доктриной.Я не уверен, как doctrine интегрирована в Zend, но ищите doctrine.php и вызывайте его так:

php doctrine.php orm:schema-tool:update --force

Это обновит вашу базу данных в соответствии с вашими определениями схемы.Вы также можете использовать

php doctrine.php orm:schema-tool:update --dump-sql

, чтобы увидеть, какие команды SQL будут работать.Для получения дополнительной информации см. Раздел Инструменты в документации по доктрине.

0 голосов
/ 22 мая 2013

Есть Doctrine SchemaTool (ORM / Tools / SchemaTool).

$meta = array(
    $this->_em->getClassMetadata('Customer')
);

$tool = new \Doctrine\ORM\Tools\SchemaTool($this->_em);
$tool->updateSchema($meta);
...