Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Coluna Laravel OrderByRaw não encontrada


Como os ids são strings, você precisa encapsulá-los. Felizmente, o laravel pode fazer isso por você. Tente com isso:
$ids = implode(',', $arr);
$qs = array_fill(0,count($arr),'?');
$query = User::whereIn('id', $arr)->isActive()->orderByRaw(DB::raw("FIELD(id,". implode(',', $qs).")"),$arr)->get();