アクション内に、SQL文を直書きして値をとる
Laravelで、DBから値を取るとき、
$data = UserModel::all();
という風に、Modelを使う方法があるが、 条件が複雑な場合など、以下のように Modelを使わずにSQL文を直書きして値を取得することができる。
use Illuminate\Support\Facades\DB; $id = 999; $name = "氏名名前"; $param = ['id'=>$id, 'name'=>$name]; $data = DB::select('SELECT * FROM users WHERE id = :id AND name = :name', $param);