Cần giúp đỡ về laravel query

Mình đang học laravel, mình có yêu cầu hiện thị danh sách list sản phẩm nhưng nó yêu cầu là hiện thị theo thứ tự trạng thái vd như trong table có trường status(0- hết hàng, 1- còn hàng, 3- sắp hết, 4-hết hạn), thì sẽ sắp xếp theo 0-3-1-4, trong mỗi nhóm status thì order by theo id giảm dần. vậy làm thế nào mình có thể hiện thị theo thứ tự đó và có thể order by theo nhóm đc

Sắp xếp trên sql gì câu query join với một bảng (bảng tạm được tạo có status và priority)
Join xong rồi order by theo priority và id theo ý thôi
Sắp xếp bằng laravel thì dùng usort cútom lại hàm sort

ORDER BY (CASE... WHEN.. THEN...) là gọn nhất, ko tạo cái gì thêm.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?