我正在研究基於Laravel和Postgres的項目。 現在我想檢索存儲在使用SQL服務器數據庫的另一臺服務器中的學生數據。 我使用的搜索表單中,我輸入存儲在SQL服務器數據庫中的特定學生ID,我想填寫我的表單,根據輸入的ID從SQL服務器中檢索數據並將其存儲在我的主數據庫(Postgres)中。 在此先感謝!如何在Laravel中使用PostgreSQL數據庫從SQL Server數據庫中檢索一些數據
回答
我假設你已經安裝了SQL服務器並運行@ z2z建議的PHP環境設置。
你可以去root folder/config/database.php
並插入數據庫實例的憑據sqlsrv
,你可以有這樣的事情:
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
],
和postgre
你可以再拍一次這樣的事情:
'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
注意:這裏的憑據來自env文件,你可以擁有它自己的。
現在,一旦設定完成後,你現在可以定義模型的連接類型,例如在用戶模式,你需要在類中添加:
protected $connection ="sqlsrv";
從sql
數據庫中獲取的用戶也可以定義:
protected $connection ="pgsql";
從postgre
數據庫
讓用戶也可以調用原始的查詢是這樣的:
$users = DB::connection('sqlsrv')->select(...);
希望這會有所幫助。
Postgres還有一個名爲postgres_fdw的功能,它可以讓你將你的sql數據庫「連接」到你的postgres數據庫,並像查詢數據庫一樣查詢它。在某些情況下,這可以很好地工作,而在其他情況下,這很慢。 docs here:https://www.postgresql.org/docs/9.3/static/postgres-fdw.html –
@JoeLove太好了。我不知道。 –
我猜測它的MS SQL Server 20XX。待辦事項..
- 在服務器上,安裝PHP的SQL Server驅動程序,包括下載頁面上列出的所有先決條件。 配置PHP以在php.ini中使用適當的SQLSRV驅動程序。 https://social.technet.microsoft.com/wiki/contents/articles/1258.accessing-sql-server-databases-from-php.aspx#Using_the_SQLSRV_Driver
- 在laravel,由@Nitish庫馬爾
- 1. 如何從SQL Server數據庫中檢索數據
- 2. 從asp.net中的SQL Server數據庫中檢索數據
- 3. 使用ADO.Net從「PostgreSQL數據庫」中檢索數據「VB.NET」
- 4. 使用SSIS 2005從SQL Server 2008 R2數據庫檢索數據
- 5. Laravel - 使用包從數據庫中檢索數據
- 6. 從SQL Server數據庫中檢索東亞語言數據
- 7. 從SQL Server CE數據庫中檢索SqlDbType.Image類型的數據
- 8. 如何在vb中從SQL數據庫檢索數據。淨?
- 9. 如何在Word 2010中從SQL數據庫檢索數據?
- 10. 無法檢索從SQL Server數據庫
- 11. 從SQL Server檢索數據庫錯誤
- 12. 從SQL Server數據庫檢索文件
- 13. 從SQL Server數據庫檢索圖像
- 14. 使用asp.net從SQL數據庫中檢索二進制數據
- 15. 如何從數據庫檢索數據
- 16. 如何使用索引數據庫檢索數據庫中的數據
- 17. 如何使用函數從Web SQL數據庫中檢索值?
- 18. 使用SharpLite從PostgreSQL數據庫檢索數據
- 19. 從PostgreSQL數據庫檢索數據使用ADO.Net「System.Data.Odbc」(VB.Net)
- 20. 從SQLite數據庫中檢索數據
- 21. 從PHP數據庫中檢索數據
- 22. 從Firebase數據庫中檢索數據
- 23. 從數據庫中檢索數據
- 24. 從數據庫中檢索數據..
- 25. Swift從數據庫中檢索數據
- 26. 從MySQL數據庫中檢索數據
- 27. 從數據庫中檢索數據
- 28. 如何從數據庫使用數據庫檢索圖像?
- 29. 如何使用CodeIgnitor從數據庫中檢索數據?
- 30. 使用C#Restful Web服務從Microsoft SQL Server數據庫中檢索數據
它看起來像建議你要我們寫一些代碼,您在安裝配置&模型。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出以及實際獲得的輸出(控制檯輸出,回溯等)。您提供的細節越多,您可能會收到的答案就越多。檢查[FAQ]和[問]。 –