Доктрина ORM: отбросьте все таблицы, не отбрасывая базу данных

c# regex имеет свою собственную конвенцию для именованных групп (?<name>). Я не знаю ни о каких других различиях.

14
задан toesslab 7 September 2015 в 05:53
поделиться

2 ответа

Да, конечно, вы можете использовать doctrine только для некоторых таблиц (не для всех). И он не отбросит все остальные таблицы., Если вы вручную не запустите

$manager->dropDatabases();

Вот как вы можете начать использовать Doctine для своих новых таблиц:

  1. Настройка соединения с БД

  2. Настройка структуры файлов / каталогов Doctrine

  3. Используйте интерфейс командной строки , чтобы автоматически генерировать все модели (и схемы) Doctrine на основе таблиц БД (вы можете удалить ненужные модели вручную).

0
ответ дан 1 December 2019 в 06:48
поделиться

@ gpilotino Да, у меня аналогичная проблема. Кажется, НЕЛЬЗЯ отбросить и перестроить базу данных из PHPUnit (будущее тестирования Symfony).

Может быть, это возможно в «лайме», я не знаю.

Итак, мне нужно написать обратную функцию -> save (), которая сохраняет все данные из базы данных, а затем сбрасывает все последовательности, чтобы я мог выполнять автоматическое тестирование.

Для тех, кто не хочет следовать в моем отчаянии, я попробовал оба:

1) используя Task изнутри symfony:

  $optionsArray=array();
  $argumentsArray=array();

  $optionsArray[]="--all";
  $optionsArray[]="--and-load";
  $optionsArray[]="--no-confirmation";

  $task = new sfDoctrineBuildTask($configuration->getEventDispatcher(), new sfFormatter());
  $task->run($argumentsArray, $optionsArray);

2) Выполнение его вне symfony, находясь внутри PHP:

  Doctrine_Manager::getInstance()->getCurrentConnection()->close();
  exec('./symfony doctrine:build --all --and-load --no-confirmation');

Причина, по которой я закрыл соединение, состоит в том, что Postgres, MDBOC (мой выбор БД) не отбрасывает базу данных, имеющую соединение. Наверное, ВСЕ ЕЩЕ какая-то проблема. Я говорю вам, это НИКОГДА не так просто, как показывают простые уроки. А с продуктами с микрошлифом даже ХУЖЕ.

0
ответ дан 1 December 2019 в 06:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: