xxxxxxxxxx
$models = Model::orderByRaw('FIELD(language, "USD", "EUR", "JPN")')->get();
// or
$models = Model::orderBy(DB::raw('FIELD(language, "USD", "EUR", "JPN")'))->get();
Model::query()
->whereIn('products.id', $idsCollection)
->orderByRaw('FIELD(products.id, '.$idsCollection->implode(',').')')
->select('products.*');
xxxxxxxxxx
$order = 1;
$records = Model::all();
foreach($records as $row) {
$row->order = $order;
$row->update();
$order++;
}