我正在学习 Laravel 框架,我不知道如何访问 Controller 中的属性。
public function uuid(Request $request)
{
if($request->get('uuid') == null) return abort(404);
$uuid = $request->get('uuid');
$users = DB::table('users')->select('*')->where('uuid', $uuid)->get();
$result = array([
'id' => $users['id'],
'username' => $users['username'],
'uuid' => $users['uuid'],
]);
return view ('dashboard')->with('username', $result['username']);
}
在我的dashboard.blade.php中
{{$用户名}}
当我进入仪表板时,它显示这样的错误
错误异常(E_NOTICE) 未定义索引:用户名
最佳答案
使用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'));
关于php - 如何在 Controller 中从 MySQL 访问数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57344821/