Laravel Model 指定ID数组排序

直接上代码

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

结果输出:

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

你可能感兴趣的:(php,lavarel,model,排序)