В контроллере моего проекта Laravel я хочу получить два списка в разных порядках с моделью Product
, поэтому я написал следующий код:
$products = Product::where('status', 0);
$newProduct = $products->orderBy('created_at', 'desc')->limit(15)->get();
$hotProduct = $products->orderBy('click_counts', 'desc')->limit(15)->get();
Я обнаружил, что $newProduct
получает правильныйсортировать но не $hotProduct
.Если я не изменю код следующим образом:
$newProduct = Product::where('status', 0)->orderBy('created_at', 'desc')->limit(15)->get();
$hotProduct = Product::where('status', 0)->orderBy('click_counts', 'desc')->limit(15)->get();
Мой вопрос: почему мой первый фрагмент кода неправильный и не может дать ожидаемый результат?