Performance: Raw expressions
Using raw expressions affects how queries are built and executed, impacting database query performance and server response time.
$year = 2023; $users = DB::table('users')->whereYear('created_at', $year)->get();
$users = DB::table('users')->whereRaw('YEAR(created_at) = 2023')->get();
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Raw SQL with whereRaw | N/A | N/A | N/A | [!] Caution |
| Laravel query builder methods | N/A | N/A | N/A | [OK] Good |
DB::raw() in Laravel queries?DB::table('orders')
->select('id', DB::raw('price * quantity AS total'))
->where('status', 'completed')
->get();DB::table('users')
->where(DB::raw('LENGTH(name)'), '>', 5)
->get();Pass the test and this pattern moves unknown