sql >> Databasteknik >  >> RDS >> Mysql

Laravel OrderByRaw-kolumnen hittades inte

Eftersom ID är strängar måste du kapsla in dem. Lyckligtvis kan laravel göra det åt dig. Försök med detta:

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



  1. Databasresultat som objekt eller arrayer?

  2. Hitta inlägg med tagg1 OCH tagg2? (med hjälp av en sammanfogningstabell) Finns / Har / underfrågor... Vad ska jag använda?

  3. cakephp Tabell för modell hittades inte i datakällans standard

  4. Geolokalisera ett stort antal inlägg baserat på IP-adresser. (880 000 rader)