Laravel 的 Eloquent 可以实现 SQL 中的 case then 语法吗?
在项目列表中,指定项目的排序规则:
先按照 status 的 0,-1,1,2,-2
再按照 created_at 倒序
SQL 语句为:
SELECT * FROM projects ORDER BY
CASE status
WHEN 0 THEN 1
WHEN -1 THEN 2
WHEN 1 THEN 3
WHEN 2 THEN 4
WHEN -2 THEN 5
END,
created_at DESC;
使用 Laravel 的 Eloquent 可以实现吗?
推荐文章: