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

Laravel:come ottenere una raccolta eloquente ordinata personalizzata utilizzando il metodo whereIn

Usa Field() funzione di mysql (se stai usando il database mysql) con DB::raw() di laravel qualcosa come

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