【发布时间】:2019-01-18 19:46:15
【问题描述】:
我花了最后一个小时在谷歌上搜索和阅读有关此问题的堆栈帖子,但无法解决此问题。我附加了一个 try catch 和一个 if 语句,但我仍然得到call to member function on null error。这是我的代码
try{
$user = Auth::user();
if(null !== ($user->wasStripePlan())){
$data['allSubscriptions'] = (Auth::user()->wasStripePlan()) ? Auth::user()->subscriptions : [];
}
}catch (\PDOException $e){
$data['allSubscriptions'] = false;
}
关于解决方案的任何想法?
【问题讨论】:
-
我认为当数据库调用出现问题时会抛出 PDOExceptions。您是否尝试过捕获 \Exception (父类)?我认为您没有收到 PDOException,因此它一直在 try 块中移动。