sql >> Base de Datos >  >> RDS >> Mysql

Columna Laravel OrderByRaw no encontrada

Dado que los identificadores son cadenas, debe encapsularlos. Por suerte, laravel puede hacerlo por ti. Prueba con esto:

$ids = implode(',', $arr);
$qs = array_fill(0,count($arr),'?');
$query = User::whereIn('id', $arr)->isActive()->orderByRaw(DB::raw("FIELD(id,". implode(',', $qs).")"),$arr)->get();