Laravel Model 指定ID數組排序

直接上代碼數組

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

結果輸出:code

[
  {
    "id": 2
  },
  {
    "id": 1
  },
  {
    "id": 3
  }
]
相關文章
相關標籤/搜索