2014-11-21 2 views
1

Я пытаюсь получить последнее имя пользователя и показать его в статистике, но id не работает.Laravel получить последнее имя пользователя

Я использую laravel.

Мой код:

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

Я получаю сообщение об ошибке;

ErrorException (E_UNKNOWN) Массив для преобразования строки (Вид: C: \ XAMPP \ HTDOCS \ CubicCMS_new \ система \ приложения \ вид \ раскладок \ 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

0

Ответ на мой вопрос завершен!

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

Было решение. Благодаря Joer Hinz

Смежные вопросы