Laravel雄辩的命令通过日期字段不返回所有值

时间:2015-02-12 16:35:24

标签: php mysql laravel

如果我使用

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

我没有得到所有用户。

但是,如果我使用

$users = User::all();

我得到了所有用户。

DB中的last_modified值与每个人的类型相同,时间戳保存值,例如年 - 月 - 日00:00:00

这是一个众所周知的Laravel /雄辩问题吗?不确定如何调试这个...我正在考虑获取所有项目,然后用PHP将日期排序...

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

所有数据都以HTML格式显示。

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

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

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

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

当我没有按last_modified排序时,没有数据丢失。

1 个答案:

答案 0 :(得分:1)

罗伯特 - dd(User::orderBy('last_modified', 'DESC')->get());在屏幕上返回什么?它只是一个空的集合?我刚试过这个,我可以让用户按last_modified排序。

您的字段名称是否可能在数据库中出现错误?

此外,您的所有用户在其时间戳结束时是否都有“00:00:00”?因为我系统中的用户已经填写了实际时间。

(我会将这些问题视为评论但尚未获得足够的声誉。)