我想知道,从数据库返回最后3个用户并使用Laravel Framework在主页中显示它们的最简单方法是什么?我有本专栏,最后三个注册用户/公司,我想显示用户名和更多信息。
使用latest()
和take()
方法:
User::latest()->take(3)->get();
latest()
是orderBy('created_at', 'desc')
的快捷方式,因此您也可以做到这一点:
User::orderBy('created_at', 'desc')->take(3)->get();
我会在用户模型中执行范围:
public function scopeLast($query){
return $query->orderBy('id', 'DESC')->limit(3);
}
考虑ID是自动插入的,如果不是的话,请使用create_at列,而不是Orderby
中的ID列这样使用:
User::last()->get();
最简单的方法可能是:
$latestUsers = DB::table('users')->orderBy('id', 'desc')->limit(3)->get();
,但我更喜欢这种方法:
- 您需要拥有一个用户模型
- 您需要将其导入控制器
然后您应该写这篇文章:
$latestUsers = User::orderBy('id','desc')->limit(3)->get();
或
$latestUsers = User::latest()->limit(3)->get();