gpt4 book ai didi

php - Laravel Eloquent orderBy 日期字段不返回所有值

转载 作者:行者123 更新时间:2023-11-29 00:03:45 25 4
gpt4 key购买 nike

如果我用

$users = User::orderBy('last_modified', 'DESC')->get();

我没有得到所有的用户。

但是如果我使用

$users = User::all();

我得到了所有用户。

数据库中的 last_modified 值每个人都是相同的类型,一个时间戳保存值,例如年月日 00:00:00

这是一个已知的 Laravel/eloquent 问题吗?不确定如何调试...我正在考虑只获取所有项目,然后使用 PHP 按日期对其进行排序...

我用 return View::make('dashboard')->with 返回数据,然后在前端循环使用它。

所有数据都按我希望的方式显示在 HTML 中。

在循环之前,数组计数是 86。在循环之后,它仍然是 86(我这样做只是为了确保循环中没有任何东西改变数组)。

然后,当控制台记录循环中使用的相同数据时,数据丢失。

var appUsers = {{ json_encode($users); }};
console.log(appUsers);

我还在 HTML 文档的开头尝试了控制台日志记录和同样的问题。

当我不按 last_modified 排序时,不会丢失任何数据。

最佳答案

Robert - dd(User::orderBy('last_modified', 'DESC')->get()); 在屏幕上返回了什么?它只是一个空集合吗?我刚刚尝试了这个,我能够让用户按 last_modified 排序。

您在数据库中的字段名称中是否有拼写错误?

此外,您的所有用户的时间戳末尾是否都有“00:00:00”?因为我的系统中的用户在那里填写了实际时间。

(我会问这些问题作为评论,但还没有足够的声誉。)

关于php - Laravel Eloquent orderBy 日期字段不返回所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28482826/

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