optimization getListByProductIds

This commit is contained in:
pushuo 2023-03-09 16:15:05 +08:00 committed by Edward Yang
parent af6f079b43
commit 56f17772ca
1 changed files with 2 additions and 0 deletions

View File

@ -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;