2016-07-22 6 views
0

Я пытаюсь разработать своего рода «машину времени», которая позволит пользователю «путешествовать» по времени в базах данных каждого дня и, в конечном счете, объединять их и так далее ...Как создать новое соединение во время выполнения в Laravel 5?

Я строю это в Laravel 5.2, на самом деле я думаю, что вначале это будет пакет Laravel. Вопрос:

Как создать новую конфигурацию соединения во время выполнения? Могу ли я получить доступ к этому массиву и добавить новую конфигурацию и надеюсь, что Laravel подключится к нему позже, когда я его буду использовать? Если да, как я могу вставить это в массив?

Я искал время для поиска, но все, что я нашел, было связано с переключением соединений во время выполнения.

Спасибо, любая помощь приветствуется!

+0

Вы хотите изменить базу данных, которая будет использоваться во время выполнения. правильно ? – jaysingkar

+0

@jaysingkar это правильно! – Caius

ответ

0

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

+0

Я хотел бы иметь метод, который я могу использовать с моего контроллера, который может быть: $ Tm-> cloneDb (time()); где он заботится о свалке дБ. Мне нужно знать, могу ли я сначала сбросить данные, а затем создать новый db, а затем переключиться на новый db ... Надеюсь, что это имеет смысл ... – Caius

+0

В соответствии с вашим требованием вам необходимо выполнить следующие шаги: \t 'Шаг 1 - Дамп tables' \t ' Шаг 2 - Создание новой базы данных на лету и подключиться к новой db' \t \t \t \t 'Шаг 3 - Создание таблиц миграции, а затем вызвать миграции сценарий Использование Artisan: : call ('migrate', ['- path' => "путь миграции"]); ' ' Шаг 4 - Вставка данных во вновь подключенную базу данных' – Arvind

+0

Отлично! Благодаря! Я попробую это. Но я думаю, что он, безусловно, будет работать – Caius

Смежные вопросы