我想获取最新的时间戳。由于某种原因,当我尝试使用sortBy
或orderBy
时,它不起作用。有人能帮助我吗?
下面是我尝试的代码:
public function getTest($id) {
$data = test::where('user_id', $id)->sortByDesc('created_at')->get();
// I also tried doing this
$data = test::where('user_id', $id)->orderBy('created_at', 'desc')->get();
if(count($data)>0) {
return view('test', compact('data'));
}
else {
return view('test');
}
}
2条答案
按热度按时间vcirk6k61#
试试看:
这将按
created_at
对表中的行进行排序。希望这对你有帮助!
hzbexzde2#
如果您想获取最早的
created_at
,可以更容易地查询如下内容以按降序获取用户的测试。
这里有一个“亲”提示:您应该在
Test
和User
之间设置一个relation,并键入hint您的方法(您的路由看起来像Route::get'(/users/{user}/tests', 'UserTestsController@index');
),然后您可以将查询编写为: