数组到字符串转换错误(显示在生产服务器上)

时间:2018-06-15 09:12:01

标签: laravel

我有一个数据库查询,它在获取数据并在我“删除”时将其作为集合检索。同样存储在变量中,并将此变量传递给视图。在对此变量运行“foreach”时,我正在尝试使用“ - >”访问变量数据在视图页面中。

当我在localhost上运行它时,没有问题。但是当我尝试在服务器上运行相同的操作时,某些用户会出现“Array to String Conversion”,而对于其他用户则不会。

错误看起来不像编码错误,因为它本质上是随机的。一旦我清除了接收错误的人的chrome的缓存和cookie,它就会消失。

由于一直删除缓存不是一个可行的解决方案,有人可以解释为什么这个错误会间歇性地弹出。

/ *控制器中的代码* /

$leaddata=DB::table('leads')
->select('services.*','personneldetails.*','addresses.*','leads.*')
->join('personneldetails', 'leads.id', '=', 'personneldetails.Leadid')
->join('addresses', 'leads.id', '=', 'addresses.leadid')
->join('services', 'leads.id', '=', 'services.LeadId')
->where('leads.id','=',$id)
->where('serviceType',$servicetypeinurl)
->orderBy('leads.id', 'DESC')
->get();

/ *刀片代码段* /

@foreach ($leaddata as $lead)

    <div class="col-sm-12" style="margin-top: 7px;">
        <a href="{{'/Verticalhead/'.$lead->id.'/edit?servicetype='.$lead->ServiceType.'&requestedservice='.$lead->requested_service.'&url='.$url}}"  class="editt" style="float: right;"><img src="/img/edit.png" class="img-responsive" alt="oops! Not found"> </a>
    </div>

@endforeach 

错误图片

https://ibb.co/cVXaVJ

注意 - 它对我来说看起来不像代码错误,因为在清除缓存时它会消失。知道为什么会这样吗?

0 个答案:

没有答案