私はLaravelとPostgresに基づいてプロジェクトを進めています。 今、私はSQLサーバーデータベースを使用する別のサーバーに格納されている生徒データを取得したいと考えています。 私はSQLサーバーデータベースに格納されている特定の学生のIDを入力する検索フォームを使用し、入力したIDに基づいてSQLサーバーから取得したデータをフォームに入力し、メインデータベース(Postgres)に保存します。 ありがとうございました!LaravelでPostgreSQLデータベースを使用しているときに、SQL Serverデータベースからデータを取得する方法
答えて
@ z2zが示唆するように、SQLサーバーをインストールしてPHP環境用のセットアップを実行していることを前提としています。
あなたがroot folder/config/database.php
に行き、あなたがこのようなものができsqlsrv
のために例えばデータベースの資格情報を挿入することができます。
postgre
のためにあなたは、このような別の何かを作ることができ
'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' => '',
],
とを
'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ファイルから得られます。これはあなた自身が所有することができます。 sql
データベースからユーザーを取得するか、ユーザーが定義することができます
protected $connection ="sqlsrv";
:セットアップが完了したら
今あなたがクラス内で追加する必要があり、ユーザーモデル、例えば、今のモデルで接続タイプを定義することができます:
protected $connection ="pgsql";
postgre
データベース
からユーザーを取得するか、あなたはこのような何か生のクエリを呼び出すことができます:
$users = DB::connection('sqlsrv')->select(...);
希望します。
Postgresには、postgres_fdwという機能があります。この機能を使用すると、sqlデータベースをpostgres DBに「接続」し、同じデータベースにあるかのように照会することができます。これはうまくいく場合もあれば、遅い場合もあります。 ここのドキュメント:https://www.postgresql.org/docs/9.3/static/postgres-fdw.html –
@JoeLove素晴らしい。私はそれを知らなかった。 –
私はMS SQL Server 20XXを推測しています。対処方法..
- サーバーには、ダウンロードページに記載されているすべての前提条件を含むPHP用SQL Server Driverをインストールします。 php.iniで適切なSQLSRVドライバを使用するようにPHPを設定します。 laravel、セットアップコンフィグ&モデルで https://social.technet.microsoft.com/wiki/contents/articles/1258.accessing-sql-server-databases-from-php.aspx#Using_the_SQLSRV_Driver
- @Nitishクマーによって
- 1. Ajaxを使用してデータベースからデータを取得する - Laravel
- 2. $ http.getを使用してSQLデータベースからデータを取得する
- 3. SQL ServerデータベースからOracleデータベースにデータを転送する方法
- 4. SQL Serverデータベースからさらにデータを取得する
- 5. Laravel Eloquentを使用してデータベースから正しいデータを取得する
- 6. DASを使用してPOSTGRESQLデータベースからデータを読み取る方法は?
- 7. Word 2010でSQLデータベースからデータを取得する方法は?
- 8. SQL Server - スケジュールジョブ1つのデータベースから別のデータベースにデータを取得する
- 9. pythonを使用してSQLデータベースからデータを取得
- 10. SQL Serverデータベースからデータを取得する
- 11. C#サービスを使用してMySQLデータベースからSQL Serverデータベースに大量のデータを移行する方法
- 12. httpハンドラを使用してvb.netのSQL Serverデータベースからイメージを取得する
- 13. PostgreSQLのデータベースを使用してカラムのサイズとタイプを取得する方法
- 14. SQL ServerデータベースからWPFフォームにイメージを取得する方法(LINQ、Databinding、SQL)
- 15. EFデータベースを使用してデータを取得する方法
- 16. あるデータベースから別のデータベースにSQL Serverデータをエクスポートする
- 17. LINQを使用してSQL Serverからデータを取得する
- 18. c#.netを使用してコンボボックス内のSQL Serverからすべてのデータベースのリストを取得する方法
- 19. draft-jsを使用してデータベースからデータを取得/保存する方法
- 20. JavaScript/AngularJSを使用してデータベース/モデルからデータを取得する方法
- 21. SQL Serverデータベースからデータを取得するための正しいコード
- 22. Webサービスを使用してデータベースからデータを取得する
- 23. ショートコードを使用してデータベースからデータを取得する
- 24. Xamarin.Firebase.Databaseを使用してFirebaseデータベースからデータを取得する
- 25. コンボボックスを使用してデータベースからデータを取得する
- 26. データをデータベースから取得するループを使用して
- 27. Postgresqlデータベースから角型Webサイトにデータを取得する方法は?
- 28. PostgreSQLデータベースをSQL Serverに簡単に移行する方法
- 29. URLから値を取得し、その値を使用してデータベースからデータを取得する方法
- 30. n回使用してデータベースからデータを取得する
を示唆したようにあなたは私たちがあなたのためにいくつかのコードを書きたいように見えます。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この努力を実証する良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、予想される出力、実際に得られる出力(コンソール出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [FAQ]と[ask]を確認してください。 –