我试图获取用户的最新用户名并在统计信息中显示,但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)
但我没有看到数组转换为字符串?
有人能帮助我吗?
答案 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