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

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


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 (внешнее изменение)