#状況
Laravel入門でDBクラスを使った際にプレースホルダの例が乗っていたので使えそうなのでメモ
##controller
use Illuminate\Support\Facades\DB; //DBクラスのnamespaceを指定
public function index(Request $request)
{
if (isset($request->id))
{
$param = ['id' => $request->id]; //プレースホルダ用に連想配列を作る
$items = DB::select('select + from people where id = :id', $param);
} else {
$items = DB::select('select * from people');
}
return view('hello.index', ['items' => $items]);
}
selectメソッドの第一引数のsql文の中で:idと置いて置いて
第二引数に連想配列を代入すると:idに一致するキーを連想配列から取得してくれるようだ。
?id=数字のクエリ文字を入れてアクセスすると望みの動きをする。