Php 从laravel中的空值创建默认对象,但工作正常吗?
我想用下面的代码更新用户,但问题是它的更新平衡很好,但在日志中也会出现错误。而我也无法弄清楚这个问题 findorfail()Php 从laravel中的空值创建默认对象,但工作正常吗?,php,laravel,Php,Laravel,我想用下面的代码更新用户,但问题是它的更新平衡很好,但在日志中也会出现错误。而我也无法弄清楚这个问题 findorfail() 如果错误在您所指示的位置,则可能重复,这似乎表明Track::where()未返回任何结果。在执行以下两行之前,您可能应该检查是否已将$tup创建为预期对象。@PatrickQ但其在查询中提到的用户余额中的更新也是您的确切代码,复制/粘贴时不做任何更改(指示错误行的注释除外)?您的错误消息似乎已被删除。您能提供完整的错误信息文本吗? production.ERROR:
如果错误在您所指示的位置,则可能重复,这似乎表明
Track::where()
未返回任何结果。在执行以下两行之前,您可能应该检查是否已将$tup
创建为预期对象。@PatrickQ但其在查询中提到的用户余额中的更新也是您的确切代码,复制/粘贴时不做任何更改(指示错误行的注释除外)?您的错误消息似乎已被删除。您能提供完整的错误信息文本吗?
production.ERROR: Creating default object from empty value {"exception":"[object] (ErrorException(code: 0):
public function updateBalance(){
$gnl = General::first();
$deposit = Deposit::where('status', 1)->get();
foreach($deposit as $de){
$pack = Package::Where('id',$de->plan)->first();
$log = Deposit::Where('id',$de->id)->first();
$percent = $log->amount * $pack->percent/100;
$repercent = $percent/1440 ;
$tup = Track::where('account_id',$de->account_id)->first();
$tup->balance +=$repercent; //here getting error line
$tup->save();
}
}