laravel 自定义排序 按照特定值排序 orderByRaw
$order = Order::with('user_invoice','sale.prod')->where('user_id','=', $user_id);
正常排序 使用orderBy
$data = $order->orderBy("id", "desc")->paginate(5);
按照特定的值排序 使用orderByRaw
//先按照支付状态,2部分支付、0未支付、1已支付排序 //再按照订单状态 ,1待付款、2待发货、6待收货、7已完成、3已取消 $data = $order->orderByRaw("FIELD(is_pay,2,0,1)")->orderByRaw("FIELD(status,1,2,6,7,3)")->paginate(5);