Level 55
@andyandy like this
User::orderByRaw('if(role = "Admin", 0, 1)')
->orderBy('registration_date')
->get();
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
I have roles (Developer, Admin, User, Support...).
I want to sort by "Admins" - put Admins at the beginning - but don't sort by other values (Developer, User...). Then sort for example by date of registration.
Preferably Eloquent. Or SQL. Not collections etc.
@andyandy like this
User::orderByRaw('if(role = "Admin", 0, 1)')
->orderBy('registration_date')
->get();
Please or to participate in this conversation.