2014-11-21 139 views
1

我試圖獲取我的用戶的最新用戶名,並顯示在統計信息中,但id不起作用。Laravel獲取最新的用戶名

我正在使用laravel。

我的代碼:

$users = DB::table('user')->select('username')->get(); 

我得到一個錯誤;

ErrorException(E_UNKNOWN)數組到字符串轉換(查看: C:\ XAMPP \ htdocs中\ CubicCMS_new \ SYSTEM \應用\視圖\佈局\ master.blade.php) (查看: C:\ XAMPP \ htdocs \ CubicCMS_new \ system \ app \ views \ layouts \ master.blade.php)

但我看不到數組要字符串轉換?

有人可以幫我嗎?

回答

4

你本質上是要求Laravel的用戶名爲所有的用戶。你想要的是pluck,而且可能也是按照id來排序。就像這樣:

DB::table('user')->orderBy('id', 'desc')->pluck('username'); 

而且,它的命名錶users最好的做法,因爲它是一個表,它由許多用戶,而不是由一個用戶的一個表。但當然,這完全取決於你。 :)

編輯:在再次閱讀這個問題,我想知道如果你也許確實想要所有的用戶名。在這種情況下,一個標準的循環應該工作,即

@foreach ($users as $user) 
    {{ $user->username }} 
@endforeach 

如果沒有,請把你的代碼,所以我們可以有一個仔細看!

+0

哦,我正在看採摘,但我找不到它。感謝您的快速支持!它工作真棒! – Advil 2014-11-21 21:16:32

0

我的問題的答案已完成!

DB::table('user')->orderBy('id', 'desc')->pluck('username'); 

是解決方案。感謝Joer Hinz