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

Laravel:ordina in base a dove ti trovi

Soluzione:

$ids = array(1,17,2);
 
$ids_ordered = implode(',', $ids);
 
$items = static::whereIn('id', $ids)
 ->orderByRaw("FIELD(id, $ids_ordered)")
 ->get();

Note aggiuntive:

Utilizzando la soluzione trovata in un articolo intitolato