whereによる検索
複数のレコードを得る
sample.php
$変数 = モデルクラス :: where(*フィールド名*,*値*)->get();
最初のレコードを得る
sample.php
$変数 = モデルクラス :: where(*フィールド名*,*値*)->first();
<注意店>
上記のwhere
は、ビルだクラスのインスタンスを返します。
DBクラスのwhere
では、Illuminate\Database\Query
名前空間にある
Builderクラスのインスタンスが返されました。
モデルクラスのwhere
では、Illuminate\Database\Eloquent
名前空間にある
Builderクラスのインスタンスが返されました。
nameを検索する
PersonController.php
<?php
namespace App\Http\Controllers;
use App\Models\Person;
use Illuminate\Http\Request;
class PersonController extends Controller
{
public function index(Request $request)
{
$items = Person::all();
return view('person.index', ['items' => $items]);
}
public function find(Request $request)
{
return view('person.find', ['input' => '']);
}
public function search(Request $request)
{
$item = Person::where('name',$request->input)->first();
$param = ['input' => $request->input, 'item' => $item];
return view('person.find', $param);
}
}