データベースからレコードを取得する(一覧画面を作る)
前回は、フォームデータをデータベースに保存してみました。
今回は、データベースに保存されているレコードを取得して画面に表示してみましょう。
まずは画面表示するためのルーティング設定をします。
// 一覧画面
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>
