учение о том, как создать таблицу базы данных из yaml - PullRequest
1 голос
/ 31 марта 2011

Есть ли в доктрине какая-либо команда, которая может создать таблицу БД из YAML. Я вижу, что мы можем создать YAML из БД, используя ./doctrine generate-yaml-db

Но как мы можем достичь обратной функции этого. от Ямля до БД.

есть ли какая-нибудь команда что-то вроде этого ./doctrine generate-db-yaml

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

Генерация базы данных из файла yaml должна выполняться в два этапа.

  1. Создание моделей из файла yaml с помощью Doctrine_Core :: generateModelsFromYaml ().

  2. Создание базы данных из моделей с использованием Doctrine_Core :: createTablesFromModels ().

Я предлагаю написать сценарий командной строки для вызова обеих этих функций по очереди и дляавтоматизировать несколько других необходимых шагов.Вот ядро ​​сценария, который я использую для повторного создания своей базы данных.

echo 'Deleting old models...';
deleteAllFilesInDirectory(APPPATH . '/models/generated');
echo "done.\n";

echo 'Generating models...';
Doctrine_Core::generateModelsFromYaml('schema.yml', APPPATH . '/models');
echo "done.\n";

echo 'Recreating database tables...';
Doctrine_Core::dropDatabases();
Doctrine_Core::createDatabases();
Doctrine_Core::createTablesFromModels(APPPATH . '/models');
echo "done.\n";

echo 'Loading data...';
Doctrine_Core::loadData('autoload.yml', 'true');
echo "done.\n";
0 голосов
/ 23 августа 2011

Это невозможно, так как я нашел трудный путь. Вы можете создавать модели из файла yaml, а затем создавать таблицы из моделей. Моя Доктрина отлично справляется с первой, но создание таблиц просто не происходит. Я все еще пытаюсь найти решение для создания таблиц из файла yaml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...