sql >> Database >  >> RDS >> Mysql

Laravel OrderByRaw-kolom niet gevonden

Aangezien de id's strings zijn, moet u ze inkapselen. Gelukkig kan laravel het voor je doen. Probeer hiermee:

$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. Oracle opgeslagen procedure

  2. ORA-06530:Verwijzing naar niet-geïnitialiseerde composiet

  3. sql selecteer elke maand top 5

  4. sla een speciaal teken op in de Oracle-database met php