Laravel获得最新的用户名

时间:2014-11-21 21:04:21

标签: php sql laravel pdo

我试图获取用户的最新用户名并在统计信息中显示,但ID无效。

我正在使用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 \应用\视图\布局\ master.blade.php)

但我没有看到数组转换为字符串?

有人能帮助我吗?

2 个答案:

答案 0 :(得分:4)

您实际上是在向Laravel询问所有用户的用户名。你想要的是pluck,也可能是反向排序。像这样:

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

此外,最好将表users命名为,因为它是一个由许多用户组成的表,而不是一个由一个用户组成的表。但当然,这完全取决于你。 :)

编辑:再次阅读了这个问题,我想知道你是否确实想要所有的用户名。在这种情况下,标准循环工作,即

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

如果没有,请发布您的代码,以便我们仔细查看!

答案 1 :(得分:0)

我的问题的答案已经完成!

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

是解决方案吗?感谢Joer Hinz