Slide 10
Slide 10 text
Custom Queries
$query = auth()->user()->is_admin
? Project::query()->orderByRaw(DB::getDriverName() === 'mysql'
? 'FIELD(status, "in review", "published", "archived")'
: "CASE
WHEN status = 'in review' THEN 1
WHEN status = 'published' THEN 2
WHEN status = 'archived' THEN 3
ELSE 4
END"
)
: auth()->user()->projects();
return $query;
From MySQL to Postgres
1.