gpt4 book ai didi

php - Laravel Eloquent ;显示最近的记录

转载 作者:搜寻专家 更新时间:2023-10-31 20:35:09 25 4
gpt4 key购买 nike

我正在构建一个报告系统,我每天都会将一堆文件导入到我的数据库中。遇到的问题是我的数据库中可能有重复但有效的记录。

在我的数据库中,我会有以下示例数据集。

ID        NAME         MATERIAL      PRICE        CREATED_AT
1 Foo FP1234 3.45 2016-01-01 15:00:00
2 Bar FP8177 7.21 2016-01-01 15:00:00
3 Foo FP1234 4.87 2016-01-02 15:00:00
4 Baz FP1231 3.00 2016-01-02 15:00:00

我想知道如何返回上述结果集,但排除第 1 行 因为它与第 3 行 相同,第 3 行 是更新的。添加到我的推理中,第 1 行3 是相同的,但由于 第 3 行 具有更新的 created_at 时间戳,我只想看到这个。

棘手的事情是我需要能够在此基础上进行分页,而我希望避免使用 Laravel 的 Collection 方法 forPage

编辑

如果使用 equal too 操作数运行搜索,我可以使用 Laravel orderBy 和 groupBy,但是我还需要考虑 like

最佳答案

你可以试试这些..

// For getting result with laravel collection.
YourModel::orderBy('CREATED_AT', 'desc')->groupBy('NAME')->get();

// For getting result without laravel collection.
YourModel::orderBy('CREATED_AT', 'desc')->groupBy('NAME')->get()->toArray();

// For getting result with laravel pagination.
YourModel::orderBy('CREATED_AT', 'desc')->groupBy('NAME')->paginate(5);

关于php - Laravel Eloquent ;显示最近的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37608281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com