laravel model and search by sorting whereIn

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')

 

Guess you like

Origin www.cnblogs.com/webclz/p/10967724.html