Laravel/Sqlserverとの接続

Sqlserverと接続してデータを抽出します。接続の確認のみです。

MySQLとの接続確認とほぼ同じです。プロジェクトをコピーして微修正でも動きます。

mySQLとSqlserverの違いは環境部分のみとなります。

Contents

環境

DBデータ

Sqlserverのデータベースjmtydbに下記のようなデータが入っているとします。

テーブル名JmtyTable

(この名前がmySQLの例と異なります。mySQLのテーブル名はjmotyTablejmotyです。 mの後にoを入れてしまいました。。。)

接続設定

config\database.php

C:\var\www\ecblue\sqlsrv\config\database.php

デフォルトは’mysql’です。Sqlserverの場合はここを’sqlsrv’にします

.env

DBへの接続情報を記述します。

この例ではSqlserverは同じマシンに存在してません。

プログラミング

モデル

データの処理オブジェクトクラスを作成します。

C:\var\www\ecblue\sqlsrv>php artisan make:model Models/jmtyTable

C:\var\www\ecblue\blog\app\Models

Modelsという名のフォルダへjmtyTable.phpが作成されます。

これを変えます。

jmtyTableクラスはjmtyTableテーブルのデータの取得を行うオブジェクトです。

ルーティング

C:\var\www\ecblue\sqlsrv\routesのweb.phpにルーティングを記述します。

Route::get(‘sample/JmtyTable’, ‘JmtyTableController@model’);

sample/JmtyTableにアクセスした時振る舞い記述してます。

コントローラ

C:\var\www\ecblue\sqlsrv\app\Http\ControllersにjmtyController.phpが作成されますので、メソッドを加えます。

ビュー

C:\var\www\ecblue\sqlsrv\resources\views\sampleにJmtyTable.blade.phpを作成します。

出力

DBと繋がり、データの取得ができました。

参考元

参考元はここです

シェアする

  • このエントリーをはてなブックマークに追加

フォローする