Laravel回复最后用户

时间:2017-04-17 19:36:07

标签: php mysql laravel eloquent

我想知道,从数据库返回最后3位用户并使用Laravel Framework在主页中显示它们的最简单方法是什么。我有这个专栏,最后三个注册用户/公司,我想显示用户名称和更多信息。

3 个答案:

答案 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();

但我更喜欢这种方法:

  1. 您需要拥有用户模型
  2. 您需要在控制器中导入
  3. 然后你应该这样写:

    $latestUsers = User::orderBy('id','desc')->limit(3)->get();
    

     $latestUsers = User::latest()->limit(3)->get();