我正在使用 Laravel 构建一个项目,并且我有一个包含我所有产品的表。在该表上,产品每天都会添加,并且我会在页面上显示按 created_at 排序的所有产品。使用 Laravel Eloquent 和 ->orderBy('created_at', 'DESC') 可以轻松完成这项工作。
但是,我希望能够将某些产品“固定”/“固定”到某个位置。为此,我创建了 rank_index 列,其中包含产品在返回的查询集合中应具有的编号。
这是我当前的表格:
title rank_index created_at An awesome product 2023-01-01 10:04:00 Another product 4 2023-01-01 10:00:00 Baby car 2023-01-01 10:05:00 Green carpet 2 2023-01-01 10:08:00 Toy 2023-01-01 10:07:00
下表显示了我希望查询返回的集合:
title rank_index created_at Toy 2023-01-01 10:07:00 Green carpet 2 2023-01-01 10:08:00 Baby car 2023-01-01 10:05:00 Another product 4 2023-01-01 10:00:00 An awesome product 2023-01-01 10:04:00
我希望有一个解决方案,可以直接从数据库返回这样的表。这样我就不必对集合进行分割和切片,这使得请求速度慢得多!否则,我必须使用 PHP 函数重新排列、分割和切片集合。
我很高兴能得到任何帮助!
亲切的问候
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号