2017-04-17 33 views
1

我想知道,從數據庫返回最後3個用戶並使用Laravel Framework在主頁中顯示它們的最簡單方法是什麼?我有這個專欄,最後三個註冊用戶/公司,我想顯示用戶名稱和更多信息。Laravel返回上一個用戶

+0

請記住,「最新」可能意味着一堆不同的東西;最新創建,最新編輯,最新登錄等等等等。對於您的情況,註冊將與「創建」重合,所以使用'id'或'created_at'可能是最好的方法。 –

回答

2

使用latest()take()方法:

User::latest()->take(3)->get(); 

latest()orderBy('created_at', 'desc')快捷方式,所以你也可以這樣做:

User::orderBy('created_at', 'desc')->take(3)->get(); 
1

我會做一個範圍在用戶模式:

public function scopeLast($query){ 
    return $query->orderBy('id', 'DESC')->limit(3); 
} 

考慮到ID是自動遞增,如果不是,則使用created_at列,而不是ID列的排序依據內部

使用它像這樣:

User::last()->get(); 
0

最簡單的方法可能是:

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

但我喜歡這種方法:

  1. 您需要有一個用戶模型
  2. 您需要將其導入控制器內部

那麼你應該這樣寫:

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

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