スポンサーリンク

[Laravel] DBファサードのDB::selectでselect実行

概要

Illuminate\Support\Facades\DBクラスを使って、select文を実行し、bladeテンプレートで表示します。

実践

ソースコード

コントローラー

    public function index(){
        $items = DB::select('select * from employees where age = 20');
        return view('index', ['items' => $items]);
    }

テンプレート

<html>
<body>
    @foreach ($items as $item)
    <table>
        <tr>
            <td>id:{{$item->id}}</td>
            <td>name:{{$item->name}}</td>
            <td>age:{{$item->age}}</td>
        </tr>
    </table>
    @endforeach
</body>
</html>

実行結果

解説

DB::selectメソッドでは名前の通りselectのクエリを処理します。
これはDBファサードのメソッドなので、sql文を作ってそのまま引数に渡して動かします。