PHP LaravelのMySQLに接続してselectする

目次

(確認環境:PHP 7,XAMPP 7.2.8,Laravel 5.7,Windows 10)

環境

以下は、今回使用するXAMPPのMySQLのテーブルです。テーブル名は「syain」で、データベース名は「testphp」です。

XAMPP インストールとHello Worldを表示
XAMPP phpMyAdminでデータベースを作成/削除する手順
XAMPP phpMyAdminでテーブルを作成/データを登録する

.envファイルを修正する

データベースに接続するファイルを修正します。

プロジェクトフォルダ直下の.envファイルです。
確認した環境では、E:\xampp\htdocs\testlaravel1\.envでした。
testlaravel1がプロジェクトフォルダです。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=testphp
DB_USERNAME=root
DB_PASSWORD=

4行目は、データベース名です。

Syain.phpを作成する

以下の場所に、DBからデータを取得するファイルを作成します。
/test1Laravel/app/Syain.php

<?php
use App\Syain;

Route::get('/test1', function () {
    $data = Syain::all();
    return view('index',[
        'db1'=>$data
    ]);
});

5行目は、allメソッドで全件取得します。

index.blade.phpを作成する

DBの値を画面に表示するファイルです。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>select</title>
</head>
<body >
        @foreach ($db1 as $syain)
            <p>
            {{ $syain->id }}
            {{ $syain->name }}
            {{ $syain->romaji }}
            </p>
        @endforeach
</body>
</html>

8-14行目は、取得した件数分ループして画面に表示します。

データを確認する

ブラウザのURLに以下のアドレスを入力すると画面にDBのデータが表示されます。

http://localhost/testlaravel1/public/test1

where文で条件を指定する

Syain.phpを修正します。

<?php
use App\Syain;

Route::get('/test1', function () {
    $data = Syain::where('id', '2')->get();
    return view('index',[
        'db1'=>$data
    ]);
});

5行目は、whereでidの値に2を指定して取得しています。
画面には、2 田中 tanakaのみ表示されます。

関連の記事

PHP LaravelのインストールとHello Worldを表示する手順(Windows10)
PHP Laravel フォームの値を別画面に渡す

△上に戻る