THINKPHP order自定义排序,把user_id=10的排在前面,其他按ID倒序
群友需求:现在要查询所有订单,而且每个管理都能查看别人和自己审核的订单,也就是管理登录账号后查看订单时排在最前面的订单是管理自己的,后面的都是其它管理的
上代码
思路:用两个order,第一个自定义把user_id=10的排在前面,第二个把剩下的按ID排序
$list = $listModel
->where($where)
->orderRaw("field(user_id, 10)")
->order("id DESC")
->select();