我想在当前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. 用php连接多个mysql数据库
- 3. Laravel没有连接mysql数据库
- 4. Clojure建立多个数据库连接
- 5. BIRT与当前数据库连接
- 6. 多个数据库连接
- 7. 多个数据库连接
- 8. 多个数据库连接
- 9. 在laravel中连接两个数据库
- 10. 提示加速从MySQL数据库的多个连接
- 11. 如何在scala/lift中创建多个数据库连接?
- 12. 用当前日期创建数据库
- 13. 太多的数据库连接mysql
- 14. Laravel 5.2从迁移创建数据库
- 15. Parallel.Foreach循环创建多个数据库连接会引发连接错误?
- 16. PHP:从MYSQL数据库创建多个选择下拉菜单?
- 17. laravel如何创建多个数据库与多表客户端?
- 18. 从Android连接到MySQL数据库
- 19. 从PHP连接到MySQL数据库
- 20. 从ios连接到mysql数据库
- 21. 从MySQL Workbench连接Postgres数据库
- 22. 从ASP.Net连接到mySQL数据库(vb)
- 23. 从MySQL连接到SQL Server数据库
- 24. 通过从数据库中创建xml数据多边形mysql
- 25. java - 创建oracle数据库连接
- 26. JPA:创建数据库然后连接
- 27. 创建数据库连接类java
- 28. 连接错误和创建数据库
- 29. 在连接上创建PostgreSQL数据库
- 30. BIRT:如何从JavaScript访问当前数据库连接/会话?
感谢您的答复,但我会再增加15间分贝的连接,更将在未来加入,所以我需要把当前分贝。 – vikram