$posts = Post::orderBy('id', 'DESC')->get();
好的,ORDER BY子句中有CASE的情况怎么样?像这样:
ORDER BY
CASE
WHEN id.PinRequestCount <> 0 THEN 5
WHEN id.HighCallAlertCount <> 0 THEN 4
WHEN id.HighAlertCount <> 0 THEN 3
WHEN id.MediumCallAlertCount <> 0 THEN 2
WHEN id.MediumAlertCount <> 0 THEN 1
END desc,
怎么能在Laravel中写这个^?
解决方法:
试试这个:
->orderByRaw(
"CASE WHEN <CONDITION> THEN < > ELSE < > END DESC"
)