我想在當前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
您只需創建表「連接(字符串)」,並創建一個該表的模型。
之後,你可以做這樣的事情:
$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將始終使用默認數據庫連接,我們在最後一行:) –
相關問題
- 1. Laravel/MySQL數據庫連接
- 2. Laravel沒有連接mysql數據庫
- 3. 連接數據庫失敗,laravel MySQL的
- 4. 用php連接多個mysql數據庫
- 5. 用PHP創建多個MySQL數據庫
- 6. Clojure建立多個數據庫連接
- 7. BIRT與當前數據庫連接
- 8. 創建一個從MySQL數據庫
- 9. Laravel 5.4數據庫連接
- 10. Laravel數據庫連接
- 11. 多個數據庫連接
- 12. 多個數據庫連接
- 13. 多個數據庫連接
- 14. 在laravel中連接兩個數據庫
- 15. 提示加速從MySQL數據庫的多個連接
- 16. 如何在scala/lift中創建多個數據庫連接?
- 17. 用當前日期創建數據庫
- 18. Laravel 5.2從遷移創建數據庫
- 19. 太多的數據庫連接mysql
- 20. Parallel.Foreach循環創建多個數據庫連接會引發連接錯誤?
- 21. Laravel:設置數據庫連接的時間戳laravel mysql
- 22. laravel如何創建多個數據庫與多表客戶端?
- 23. PHP:從MYSQL數據庫創建多個選擇下拉菜單?
- 24. 從MySQL連接到SQL Server數據庫
- 25. 從MySQL Workbench連接Postgres數據庫
- 26. 從IDE連接到MySQL數據庫Netbeans
- 27. 從ASP.Net連接到mySQL數據庫(vb)
- 28. 從Android連接到MySQL數據庫
- 29. 從ios連接到mysql數據庫
- 30. 從PHP連接到MySQL數據庫
感謝您的答覆,但我會再增加15間分貝的連接,更將在未來加入,所以我需要把當前分貝。 – vikram