From 56f17772ca0dc13cb0e89d8157c240325b31667b Mon Sep 17 00:00:00 2001 From: pushuo Date: Thu, 9 Mar 2023 16:15:05 +0800 Subject: [PATCH] optimization getListByProductIds --- beike/Repositories/ProductRepo.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/beike/Repositories/ProductRepo.php b/beike/Repositories/ProductRepo.php index 14c6ef94..b197a362 100644 --- a/beike/Repositories/ProductRepo.php +++ b/beike/Repositories/ProductRepo.php @@ -19,6 +19,7 @@ use Beike\Models\ProductCategory; use Beike\Models\ProductDescription; use Beike\Models\ProductRelation; use Beike\Models\ProductSku; +use Illuminate\Support\Facades\DB; use Beike\Shop\Http\Resources\ProductSimple; use Illuminate\Contracts\Pagination\LengthAwarePaginator; use Illuminate\Database\Eloquent\Builder; @@ -365,6 +366,7 @@ class ProductRepo $products = Product::query() ->with(['description']) ->whereIn('id', $productIds) + ->orderByRaw(DB::raw('FIELD(id, ' . implode(',', $productIds) . ')')) ->get(); return $products;