Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 数组到字符串转换错误(显示在生产服务器上)_Laravel - Fatal编程技术网

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

Laravel 数组到字符串转换错误(显示在生产服务器上),laravel,Laravel,我有一个DB查询,它获取数据并在我“dd”它时将其作为集合检索。该变量存储在变量中,并将该变量传递给视图。在这个变量上运行“foreach”时,我试图使用视图页面中的“->”访问变量数据 当我在本地主机上运行它时,没有问题。但当我尝试在服务器上运行相同的操作时,一些用户会发生“数组到字符串的转换”,而其他用户则不会 这个错误看起来也不像是编码错误,因为它本质上是随机的。一旦我清除了接收错误的人的chrome的缓存和cookies,它就会消失 由于一直删除缓存不是一个可行的解决方案,有人能解释一下

我有一个DB查询,它获取数据并在我“dd”它时将其作为集合检索。该变量存储在变量中,并将该变量传递给视图。在这个变量上运行“foreach”时,我试图使用视图页面中的“->”访问变量数据

当我在本地主机上运行它时,没有问题。但当我尝试在服务器上运行相同的操作时,一些用户会发生“数组到字符串的转换”,而其他用户则不会

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

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

/*控制器中的代码*/

$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 
@foreach($leaddata作为$lead)
@endforeach
错误的图像


注意-在我看来,这不像是一个代码错误,因为在清除缓存时,它会消失。知道为什么会发生这种情况吗?

请将dd($leaddata->toArray())的结果粘贴到这里。我认为
$lead->ServiceType
应该是
$lead->ServiceType
,因为在where条件下,您在代码中有
ServiceType
输入错误:
ServiceType
这就是dd($leaddata)的外观。那个打字错误似乎没有任何错误。在过去的7个月里,这个查询一直运行得非常好。只有在此版本中,错误才会开始显示。