我正在研究基于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. 从SQL Server数据库中检索东亚语言数据
- 4. 如何在Word 2010中从SQL数据库检索数据?
- 5. 如何使用函数从Web SQL数据库中检索值?
- 6. 使用SharpLite从PostgreSQL数据库检索数据
- 7. 从数据库中检索数据..
- 8. 从SQLite数据库中检索数据
- 9. 如何从数据库使用数据库检索图像?
- 10. 如何使用CodeIgnitor从数据库中检索数据?
- 11. 使用C#Restful Web服务从Microsoft SQL Server数据库中检索数据
- 12. 检索从数据库中
- 13. 如何从SQL Server数据库中检索最大输入值?
- 14. 如何从Rails(PostgreSQL和SQL Server)中的双重数据库中提取数据
- 15. 如何在SQL Server中创建数据库的数据库图
- 16. 离子应用程序从sql数据库中检索数据
- 17. 如何从数据库检索数据库在SQLite数据库ina android
- 18. 用于从SQL Server数据库中检索数据的用户友好工具
- 19. 从SQL Server数据库表中检索最后一个id
- 20. 如何使用JDBC从SQL数据库中检索特定数据?
- 21. 如何在android中从数据库检索数据?
- 22. 如果在数据库中添加新记录,从数据库检索数据
- 23. 如何使用C#在ASP.NET中从SQL Server数据库检索图像?
- 24. 如何控制从数据库中的表中检索数据
- 25. 如何从PostgreSQL数据库
- 26. SQL Server OLE DB - 使用RowSet从数据库中选择数据
- 27. 如何从SQL数据库检索行数据 - Android电子
- 28. 从数据库中检索数据并存储在数组中
- 29. 检索从PostgreSQL数据库和显示数据在表 - 显示根据复选框某些数据检查
- 30. 从laravel数据库中恢复数据
它看起来像建议你要我们写一些代码,您在安装配置&模型。尽管许多用户愿意为遇险的编码人员编写代码,但他们通常只在海报已尝试自行解决问题时才提供帮助。证明这一努力的一个好方法是包含迄今为止编写的代码,示例输入(如果有的话),期望的输出以及实际获得的输出(控制台输出,回溯等)。您提供的细节越多,您可能会收到的答案就越多。检查[FAQ]和[问]。 –