スポンサーリンク

[Laravel] クエリビルダでSELECTする (DB::table where orderby get)

概要

クエリビルダを使用して、SELECT文を実行して表示させます。
単純なselectとwhere句、orderby句を使った内容にします。

実践

ソースコード

コントローラー

    public function index(){
        $items = DB::table('employees')->where('age', '20')->orderBy('id', 'desc')->get();
        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::table('employees')->where('age', '20')->orderBy('id', 'desc')->get();

DB:tableメソッドには、テーブル名を入れます。
whereメソッドには、([カラム名], [条件])のように引数設定をします。
orderbyメソッドには、([カラム名], [ascまたはdesc])のように引数設定します。
getメソッド最後に指定して、レコード全件取得します。

getで、カラムを指定する場合は、get([‘id’, ‘name’, ‘age’])のように、カラム指定することも可能です。