LaravelCollection-将特定项目放在最后一个位置

我有具有不同角色的数据库表,我需要收集具有角色的项目owner将放在最后。这是数据库示例:

ID 角色
1 行政
2 用户
3 用户
4 所有者
5 用户

回答

您可以使用条件渲染。为此,您需要使用DB::raw
示例:

Model::select('id', 'role')
  ->orderBy(DB::raw('role = "owner"'), 'ASC');

或使用速记:

Model::select('id', 'role')->orderByRaw("role = 'owner' ASC");

它会放在owners最后。

在这里检查小提琴:http ://sqlfiddle.com/#!9/9d2b64/2


以上是LaravelCollection-将特定项目放在最后一个位置的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>