Инструменты пользователя

Инструменты сайта


limb3:ru:packages:dbal:dump_load

Загрузка sql-дампа базы данных

Пакет DBAL содержит базовые средства для загрузки sql-дампов базы данных. В настоящее время поддерживается загрузка дампов для MySql, PostgreSQL, Oracle и SQLite.

Для загрузки дампа используется класс lmbDbDump, который в конструкторt принимает путь до файла с дампом и объект подключения к базе данных. Если объект подключения не указан - будет использоваться подключение по-умолчанию. lmbDbDump делегирует загрузку дампа конкретному загрузчику, который определяется на основе текущего соединения с БД.

Для выполнения загрузки используется метод load(), а для очистки таблиц, затронутых в рельтате загрузки дампа - clean():

require_once('limb/dbal/src/lmbDbDump.class.php');
 
$type = lmbToolkit :: instance()->getDefaultDbConnection()->getType();
$dump = new lmbDbDump(dirname(__FILE__) . '/.fixture/init_tests.' . $type);
$dump->load();
 
...
 
$dump->clean();

Реальные примеры использования lmbDbDump можно посмотреть в тестах на такие пакеты Limb3, как ACTIVE_RECORD и TREE (файлы .setup.php и .teardown.php)

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   __  ___     __  _      __  _      __     __
  /  |/  / __ / / | | /| / / | | /| / / __ / /
 / /|_/ / / // /  | |/ |/ /  | |/ |/ / / // / 
/_/  /_/  \___/   |__/|__/   |__/|__/  \___/
 
limb3/ru/packages/dbal/dump_load.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)