Laravel-retrieve-records

提供:Dev Guides
移動先:案内検索

Laravel-レコードの取得

データベースを構成したら、 select メソッドを使用した DB ファサードを使用してレコードを取得できます。 selectメソッドの構文は、次の表に示すとおりです。

Syntax array select(string $query, array $bindings = array())
Parameters
  • $ query(string)-データベースで実行するクエリ
  • $ bindings(array)−クエリでバインドする値
Returns array
Description Run a select statement against the database.

ステップ1 *-以下のコマンドを実行して、 *StudViewController というコントローラーを作成します。

php artisan make:controller StudViewController --plain
  • ステップ2 *-ステップ1が正常に実行されると、次の出力が表示されます-

StudViewController

  • ステップ3 *-次のコードをファイルにコピーします
*app/Http/Controllers/StudViewController.php*
*app/Http/Controllers/StudViewController.php*
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class StudViewController extends Controller {
   public function index() {
      $users = DB::select('select * from student');
      return view('stud_view',['users'=>$users]);
   }
}

ステップ4 *- *resources/views/stud_view.blade.php というビューファイルを作成し、そのファイルに次のコードをコピーします。

*resources/views/stud_view.blade.php*
<html>

   <head>
      <title>View Student Records</title>
   </head>

   <body>
      <table border = 1>
         <tr>
            <td>ID</td>
            <td>Name</td>
         </tr>
         @foreach ($users as $user)
         <tr>
            <td>{{ $user->id }}</td>
            <td>{{ $user->name }}</td>
         </tr>
         @endforeach
      </table>
   </body>
</html>

ステップ5 *- app/Http/routes.php。*に次の行を追加します

*app/Http/routes.php*
Route::get('view-records','StudViewController@index');
  • ステップ6 *-次のURLにアクセスして、データベースのレコードを確認します。
http://localhost:8000/view-records
  • ステップ7 *-出力は次の画像のように表示されます。

ID名