データベースからレコードを取得する(一覧画面を作る)

前回は、フォームデータをデータベースに保存してみました。
今回は、データベースに保存されているレコードを取得して画面に表示してみましょう。

まずは画面表示するためのルーティング設定をします。

// 一覧画面
Route::get('/members','MembersController@index');

コントローラにメソッドを書いていきます。

    // 一覧画面
    public function index() {
        $members = DB::select('SELECT * FROM members');
        dump($members);
    }

DBファサードのselectメソッドでSQLのSELECT文を実行できます。
SELECT文によって取り出されたレコードデータは、戻り値で配列として返ります。

配列として取り出されることがわかったので、この配列を使って一覧表示をさせてみましょう。

    // 一覧画面
    public function index() {
        $members = DB::select('SELECT * FROM members;');
        
        return view('members.index',[
            'members' => $members
        ]);
    }
<html>
<head>
</head>
<body>
<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>名前</th>
            <th>年齢</th>
            <th>登録日時</th>
        </tr>
    </thead>
    <tbody>
        @foreach($members as $member)
        <tr>
            <td>{{ $member->id }}</td>
            <td>{{ $member->name }}</td>
            <td>{{ $member->age }}</td>
            <td>{{ $member->registed_at }}</td>
        </tr>
        @endforeach
    </tbody>
</table>
</body>
</html>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

SQL

次の記事

レコードを更新する