我需要创建多个连接来访问不同的数据库/模式。不能使用一个dbconnection。有没有办法在laravel雄辩或db生成器中传递数据库名称?目前在原始的PHP我使用一个连接来查询不同的架构。LARAVEL雄辩的查询多模式
3
A
回答
3
创建与您的database.php文件不同的连接,然后将它们传递给您的雄辩模型。
'mysql1' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => 'db1',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
// connection 2
'mysql2' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => 'db2',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
假设我有模型user.php的使用我的模型内名为MySQL连接mysql1
我会添加:
protected $connection = 'mysql1';
如果我想使用一个名为MySQL连接mysql2 然后我会使用
protected $connection = 'mysql2';
在这里,我将静态连接设置为mod ELS。
1
雄辩,我使用DB:连接()来设置我的命名连接,就像这样:
$query = DB::connection('db_connection_name')->table($this->table)
如果你不知道,数据库连接在配置应用程序/配置/数据库命名.php
+0
非常感谢信息 – Arav
相关问题
- 1. Laravel雄辩查询
- 2. Laravel /雄辩 - 查询
- 3. Laravel雄辩多对多查询WhereIn
- 4. 外键查询laravel - 雄辩的方式
- 5. Laravel雄辩或查询
- 6. laravel 5.1雄辩查询
- 7. Laravel 5.4雄辩查询
- 8. MySQL查询Laravel雄辩
- 9. Laravel雄辩复制查询
- 10. 查询Laravel雄辩关系
- 11. Laravel /雄辩查询出错
- 12. Laravel多列雄辩搜索查询
- 13. Laravel 5.4雄辩多表查询
- 14. Laravel 5雄辩查询haversine公式
- 15. laravel雄辩模式保存?
- 16. Laravel使用连接查询Laravel雄辩
- 17. Laravel与多个模型关系层的雄辩查询
- 18. Chaining在Laravel中的雄辩查询
- 19. Laravel中的Complex-ish查询(雄辩)
- 20. Laravel雄辩的查询问题
- 21. Laravel雄辩的难关系查询
- 22. laravel雄辩库查询外键的表
- 23. 转换查询,以雄辩的Laravel
- 24. Laravel雄辩的后处理查询
- 25. 简单的SQL到雄辩查询(Laravel)
- 26. PHP Laravel manytomany雄辩鲜明的查询
- 27. 使用laravel雄辩的mysql子查询
- 28. Laravel 5雄辩的条件链查询
- 29. 雄辩的查询不工作Laravel 5.4
- 30. Laravel雄辩的查询关系
非常感谢信息 – Arav
很高兴帮助! –