IDS = $ [ . 5 , . 7 , . 3 , . 1 , 2 ]; $ Data = the Content :: wherein. ( ' ID ' , $ IDS) -> SELECT ( ' ID ' ) -> GET (); // query result is to wherein the sorted order // correct wording $ = the Content Data :: wherein. ( ' ID ' , $ IDS) -> SELECT ( ' ID ' ) // -> orderBy (\ DB :: RAW ( 'the FIND_IN_SET (ID, " '. implode ( ",", $ ids).' " '.") ")) // ->orderBy(DB::raw("FIND_IN_SET(id, '" . implode(',', $ids) . "'" . ')')) // ->orderByRaw("FIND_IN_SET(id, '" . implode(',', $ids) . "'" . ')') ->orderBy(\DB::raw('FIND_IN_SET(id, "' . implode(",", $ids) . '"' . ")")) ->get();
sql execution
select `id`, `name`, `wx_avatar` from `wm_user` where (`is_delete` = "0") and `id` in ("1643", "100001", "7036") order by FIND_IN_SET(id, '1643,100001,7036')