現在のlaravel dbに複数のデータベース接続を保存したいとします。 私はこれらをドロップダウンで接続し、オンザフライでレポートを生成する必要があります。 これを設定する最も良い方法は何ですかlaravel複数のmysql接続を現在のデータベースから作成する
-2
A
答えて
0
app/config/database.php
ファイルに複数のデータベース接続を設定できます。
例:
'default' => 'mysql',
'connections' => array(
# Our primary database connection
'mysql' => array(
'driver' => 'mysql',
'host' => 'host1',
'database' => 'database1',
'username' => 'user1',
'password' => 'pass1'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
# Our secondary database connection
'mysql2' => array(
'driver' => 'mysql',
'host' => 'host2',
'database' => 'database2',
'username' => 'user2',
'password' => 'pass2'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
)
そしてちょうどあなたのクエリで接続名を使用します。
$users = DB::connection('mysql2')->select(...);
1
あなたは自分の第一DB内のテーブル「接続(文字列)」を作成し、作成することができますそのテーブルのモデル。あなたはこのような何か行うことができます。その後
:私は現在のDBに置く必要があるので、あなたの応答のための
$selected = Connection::query()->where('name', 'fromdropdown')->first();
$connection = $selected;
config(['database.connections.data' => array(
'driver' => 'sqlsrv',
'host' => $connection['Database_Server'],
'database' => $connection['Database_Name'],
'username' => $connection['Database_User'],
'password' => $connection['Database_Pass']
)]);
DB::setDefaultConnection('data');
+0
申し訳ありませんが、もっと正確にすることができます。その接続からどのようにクエリを実行するのですか? – vikram
+0
laravelは常にデフォルトのdb接続を使用します。これは最後の行で設定します:) –
関連する問題
- 1. Laravelパスポートoauth複数のデータベース接続
- 2. トルネード複数のプロセス:複数のMySQL接続を作成
- 3. 複数のデータベース接続とhas_manyから
- 4. Laravelで複数のデータベースを接続する最良の方法
- 5. Javaの異なるデータベースに複数のデータベース接続を作成する方法
- 6. laravelで複数のホスト/データベースに接続する方法
- 7. 複数のMySQLデータベース接続を使用するPHP
- 8. 複数のデータベース接続
- 9. 複数のデータベース接続
- 10. Yii複数のデータベース接続
- 11. Express - 複数のデータベース接続
- 12. PHPの複数データベース接続
- 13. Laravelデータベース接続
- 14. MysqlからMysqliへのデータベース接続
- 15. MDB2/MySQL、複数の接続
- 16. iOSアプリケーションを現在オンラインのウェブサイトに接続しているmysqlデータベースに接続する
- 17. C#からリモートcouchbaseデータベースへのデータベース接続の作成方法
- 18. 複数のデータベースに接続する
- 19. SQLが複数のデータベース接続から複数のテーブルに参加する
- 20. 複数のデータベースを関数で接続
- 21. mysql workbenchは複数のデータベースに接続します
- 22. Linux端末からMySQLデータベースを作成し、phpMyAdmin経由で接続します。
- 23. 複数のデータベース接続でHibernateセッションを作成するJava Webサービスで
- 24. Laravel 5.4データベース接続
- 25. Mysqlの複数のデータベース接続が機能しない
- 26. デスクトップアプリケーションからAWS MySQLデータベースに接続
- 27. Visual Studio COBOLからMySQLデータベースに接続
- 28. ドッカーコンテナからmysqlデータベースに接続
- 29. PHPからMySQLデータベースに接続
- 30. ネイティブアプリをMySQLデータベースのlaravel Webアプリケーションに接続します
おかげで、私は15デシベルの接続などを追加する必要がありますが、将来的に追加されます。 – vikram