Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

andyandy's avatar

Sort by single value in the column, eloquent

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.

0 likes
2 replies
SilenceBringer's avatar
Level 55

@andyandy like this

User::orderByRaw('if(role = "Admin", 0, 1)')
	->orderBy('registration_date')
	->get();

Please or to participate in this conversation.