sql >> Database teknologi >  >> RDS >> Mysql

Laravel OrderByRaw kolonne blev ikke fundet

Da id'erne er strenge, skal du indkapsle dem. Heldigvis kan laravel gøre det for dig. Prøv med dette:

$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. Slet en række med relationer til andre tabeller

  2. Sådan filtreres poster med aggregatfunktion AVG

  3. Hvordan kopierer eller importerer jeg Oracle-skemaer mellem to forskellige databaser på forskellige servere?

  4. LOWER() – Konverter til små bogstaver i PostgreSQL