php - 如何在 Controller 中从 MySQL 访问数据属性
问题描述
我学习 laravel 框架,我不知道如何访问控制器中的属性。
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
{{$username}}
当我来到仪表板时,它显示这样的错误
ErrorException (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'));
推荐阅读
- ionic-framework - 为什么 ionic APK for android 在 build/outputs/apki/debug/ 文件夹下生成并且它没有在设备中打开?
- c# - KeyVaultClient 在调试时随机抛出 FatalExecutionEngineError
- javascript - 如何使用 Cloud 函数从 Cloud Firestore 触发器中的顶级文档访问数据?
- python - ReadFromText 中的 validate 参数在 GCP 上不起作用
- xml - 无法使用 XPath 在 XML 中获得成功
- java - 如何正确抛出运行时异常并重启 docker 容器
- javascript - 变量值更新将值更改为 null
- javascript - 如何将 ECDH 密钥对的原始表示形式转换为 JSON Web 密钥?
- odoo - 安装模块后正常字段没有更新吗?
- c# - 如何在 NPOI 中使用系统颜色设置 excel 单元格背景颜色