php - 试图在 laravel 5.6 中获取非对象的属性
问题描述
我从数据库中获取数据:
$user = DB::table('view_users')->where([
'id' => $friend->user_id,
'type' => $friend->user_type,
'del_flg' => 0,
'status' => 1
])->first();
$username = $user->username;
但我有一个错误:
Trying to get property 'username' of non-object
当我使用dd($user->username)
时,它仍然有结果作为字符串。在我使用var_dump($user);exit;
检查 varible$user
的类型后,结果是一个对象。
你能帮我找出问题吗?非常感谢你
解决方案
您应该检查用户是否有价值。
if ($user) {
$username = $user->username;
} else {
// add your logic here
}
推荐阅读
- javascript - 如何将“CLEAR”按钮添加到 IonDateTime?
- python - 从阈值蒙版生成圆形粒子的分割蒙版?
- c++ - 如何将字符串映射到对象成员?
- haskell - 评估部分应用的功能
- append - 如何使用通用模式在 Nuxt 中附加 html
- json - Pandas read_json - 停止将索引转换为日期时间
- facebook - 如何将 Messenger 数据提取到我自己的数据库中?
- python - 更改函数的返回值会影响不应受到影响的元素
- firebase - 如何向 Firestore 验证 Firebase 功能/管理员请求
- laravel - 如何提高电子邮件的健壮性?[邮筒,laravel]