Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel:So erhalten Sie mit der whereIn-Methode eine benutzerdefinierte sortierte eloquente Sammlung

Verwenden Sie Field() Funktion von mysql (wenn Sie eine mysql-Datenbank verwenden) mit DB::raw() von Laravel so etwas wie

$products = Product::whereIn('id', $ids)
    ->orderBy(DB::raw("FIELD(id,".join(',',$ids).")"))
    ->get();