Laravel Eloquent 按日期排序,也按排名索引来保存条目
P粉002023326
P粉002023326 2023-08-30 14:46:23
[MySQL讨论组]

我正在使用 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 函数重新排列、分割和切片集合。

我很高兴能得到任何帮助!

亲切的问候

P粉002023326
P粉002023326

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号