尝试在 Laravel 9 中读取 null 属性'id”
P粉530519234
P粉530519234 2023-12-24 12:53:25
0
1
402

您好,我遇到一个问题,我的代码是:

if($user->plan->id == 1) {
    return view($this->activeTemplate . 'user.autopool', compact('pageTitle', 'commissions', 'deposit', 'transactions', 'commission', 'withdraw', 'transaction', 'username', 'balance', 'user', 'plans'));
} else {
    return view($this->activeTemplate . 'user.nopool', compact('pageTitle', 'user'));
}

我想从我的代码中消除这个错误。我被困在这里了。

P粉530519234
P粉530519234

全部回复(1)
P粉151466081

$user->plan 计算结果为 null。你不防备这一点。


  • 如果您使用的是 PHP8,则可以使用 nullsafe 运算符。
雷雷
  • 如果你使用 PHP7,你可以使用 laravel 的 optional() 函数。
雷雷
  • 如果 UserPlan 之间的关系是属于关系 (User ownsTo Plan),则最好在用户模型中使用外键。
雷雷
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!