クエリビルダとEloquent
クエリビルダはSQLを作成し、実行します。
戻り値はDBの取得値をコレクションにしたものみたいです。
Eloquentの戻り値はEloquentモデルオブジェクトみたいです。
両者の書き方
⚫︎クエリビルダ書き方
FolderController.php
public function index()
{
$folder = DB::table('folders')->where('id',1)->first();
return $folder->id;
}
whereの書き方も参考にしてください。
⚫︎Eloquent
FolderController.php
public function index()
{
$folder = Folder::where("user_id", "=",11)->first();
return $folder->id;
}
出力は両者とも1です。
どういうデータが入っているのか
FolderController.php
public function index(){
$folders = Folder::get();//データを全取得
return view('folder.index', ['folders' => $folders]);
}
folder/index.blade.php
#都合により省略
{{-- <html> --}}
<head>
<title>フォルダ一覧</title>
</head>
<table border = "1">
<tr>
<th>id</th>
<th>user_id</th>
<th>title</th>
<th>created_at</th>
<th>updated_at</th>
</tr>
@foreach($folders as $folder)
<tr>
<td>{{$folder->id }}</td>
<td>{{$folder->user_id}}</td>
<td>{{$folder->title}}</td>
<td>{{$folder->updated_at}}</td>
<td>{{$folder->created_at}}</td>
</tr>
@endforeach
</table>
{{-- </html> --}}
資料