我需要創建多個連接來訪問不同的數據庫/模式。不能使用一個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
很高興幫助! –