2016-07-22 16 views
0

私は、ユーザが毎日のデータベースを「旅行」し、最終的にそれらをマージすることを可能にする種類の「タイムマシン」を開発しようとしています...実行時にLaravel 5で新しい接続を作成する方法は?

私はこれを構築していますLaravel 5.2では、当初、これはLaravelパッケージになると思います。質問は次のとおりです。

実行時に新しい接続設定を作成するにはどうすればよいですか?そのアレイにアクセスして新しい設定を追加し、後でLaravelが使用するときにLaravelがそれに接続することを期待できますか?はいの場合、これをどのように配列にプッシュできますか?

私はしばらくの間、笑い飛ばしましたが、私が見つけたものは、実行時の接続切り替えに関連していました。

ありがとうございました。ありがとうございました!

+0

実行時に使用するデータベースを変更する必要があります。右 ? – jaysingkar

+0

@jaysingkarそうですよ! – Caius

答えて

0

ミドルウェアを使用して、実行時に新しい接続構成を作成できます。その特定のミドルウェアでは、新しい接続を設定するか、データベースを変更する必要があります。あなたは詳細をご明記ください。

+0

コントローラから使用できるメソッドを使用したいと考えています。 $ Tm-> cloneDb(time());そこではdbのダンプが気になります。私が必要とするのは、最初にデータをダンプして新しいデータベースを作成し、新しいデータベースに切り替えることができるかどうかを知ることです。 – Caius

+0

要件に応じて、次の手順に従う必要があります \t 'ステップ1 - ダンプtables' \t 'ステップ2 - その場で新しいデータベースを作成し、新しいdb'に接続\t \t \t \t 'ステップ3 - 呼び出して移行テーブルを作成し、移行スクリプト 職人の使用: :call( 'migrate'、[' - path' => 'migration path "]);' 'ステップ4 - 新しく接続されたデータベースにデータを挿入する' – Arvind

+0

素晴らしい!ありがとう!私はこれを試してみる。しかし、私はそれが確かに動作すると思います – Caius

関連する問題