直接上代码

//指定排序字段
$column = 'id'; 
//字段值顺序数组
$ids = [2,1,3];
$query->orderBy(DB::raw('FIELD(' . $column . ','. implode(',', $ids).')'));

结果输出:

[
  {
    "id": 2
  },
  {
    "id": 1
  },
  {
    "id": 3
  }
]

Rukudou
1 声望0 粉丝

初级web全栈