我想知道,从数据库返回最后3位用户并使用Laravel Framework在主页中显示它们的最简单方法是什么。我有这个专栏,最后三个注册用户/公司,我想显示用户名称和更多信息。
答案 0 :(得分:2)
使用latest()
和take()
方法:
User::latest()->take(3)->get();
latest()
是orderBy('created_at', 'desc')
的快捷方式,因此您也可以这样做:
User::orderBy('created_at', 'desc')->take(3)->get();
答案 1 :(得分:1)
我会在用户模型中做一个范围:
User::last()->get();
考虑到id是自动递增的,如果没有,请使用created_at列而不是orderBy中的id列
像这样使用:
{{1}}
答案 2 :(得分:0)
最简单的方法可能是:
$latestUsers = DB::table('users')->orderBy('id', 'desc')->limit(3)->get();
但我更喜欢这种方法:
然后你应该这样写:
$latestUsers = User::orderBy('id','desc')->limit(3)->get();
或
$latestUsers = User::latest()->limit(3)->get();