アクション内に、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);