Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel:Comment obtenir une collection éloquente triée personnalisée à l'aide de la méthode whereIn

Utilisez Field() fonction de mysql (si vous utilisez la base de données mysql) avec DB::raw() de laravel quelque chose comme

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