我需要创建多个连接来访问不同的数据库/模式。不能使用一个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雄辩多对多查询WhereIn
- 2. 外键查询laravel - 雄辩的方式
- 3. Laravel /雄辩查询出错
- 4. Laravel雄辩或查询
- 5. laravel 5.1雄辩查询
- 6. Laravel雄辩复制查询
- 7. MySQL查询Laravel雄辩
- 8. 查询Laravel雄辩关系
- 9. Laravel多列雄辩搜索查询
- 10. Laravel 5.4雄辩多表查询
- 11. laravel雄辩模式保存?
- 12. 问题与1-多Laravel雄辩模型查询
- 13. Laravel雄辩的查询问题
- 14. Laravel雄辩的查询权数据
- 15. Laravel雄辩的难关系查询
- 16. PHP Laravel manytomany雄辩鲜明的查询
- 17. Chaining在Laravel中的雄辩查询
- 18. 使用laravel雄辩的mysql子查询
- 19. 转换查询,以雄辩的Laravel
- 20. laravel雄辩库查询外键的表
- 21. 雄辩的查询不工作Laravel 5.4
- 22. Laravel雄辩的关系多个模型
- 23. Laravel雄辩多对多
- 24. Laravel 4雄辩关系查询
- 25. 动态雄辩查询注入不laravel
- 26. Laravel 5.4雄辩查询优化
- 27. Laravel 5.3雄辩关系1-1查询
- 28. Laravel雄辩查询生成器
- 29. Laravel分辨率与雄辩查询
- 30. Laravel原始和雄辩查询
非常感谢信息 – Arav
很高兴帮助! –