3 回答
TA贡献1798条经验 获得超7个赞
使用First()而不是get()您将获得对象以便访问数据。
$users = DB::table('users')->select('*')->where('uuid', $uuid)->first();
$result = array([
'id' => $users->id,
'username' => $users->username,
'uuid' => $users->uuid,
]);
return view ('dashboard')->with('username', $result['username']);
现在排序的方式来做到这一点。
$user = DB::table('users')->select('*')->where('uuid', $uuid)->first();
$username = '';
if(!empty($user)){
$username = $user->username
}
return view ('dashboard',compact('username'));
TA贡献1895条经验 获得超3个赞
$users
是用户的集合。所以你不能访问像这样的用户的属性$users['id']
;
如果你想从数据库中获取一个用户对象,你需要调用first()
而不是get()
可能的解决方案
$user = DB::table('users')->select('*')->where('uuid', $uuid)->first();
TA贡献1805条经验 获得超10个赞
您可以使用 firstOrFail();
$users = DB::table('users')->select('*')->where('uuid', $uuid)->firstOrFail();
$result = array([
'id' => $users->id,
'username' => $users->username,
'uuid' => $users->uuid,
]);
return view ('dashboard')->with('username', compact('username'));
- 3 回答
- 0 关注
- 141 浏览
添加回答
举报