作者 lyh

gx

@@ -133,9 +133,11 @@ class CountLogic extends BaseLogic @@ -133,9 +133,11 @@ class CountLogic extends BaseLogic
133 ->select('referrer_url', DB::raw('COUNT(*) as count'))->groupBy('referrer_url') 133 ->select('referrer_url', DB::raw('COUNT(*) as count'))->groupBy('referrer_url')
134 ->orderByDesc('count')->limit(8)->get()->toArray(); 134 ->orderByDesc('count')->limit(8)->get()->toArray();
135 $total = DB::table('gl_customer_visit')->count(); 135 $total = DB::table('gl_customer_visit')->count();
136 - $data = object_to_array($data);  
137 - foreach ($data as $k=>$v){  
138 - $data[$k]['proportion'] = ($v['count']/$total) * 100; 136 + if(!empty($data)){
  137 + $data = object_to_array($data);
  138 + foreach ($data as $k=>$v){
  139 + $data[$k]['proportion'] = ($v['count']/$total) * 100;
  140 + }
139 } 141 }
140 return $this->success($data); 142 return $this->success($data);
141 } 143 }
@@ -150,10 +152,12 @@ class CountLogic extends BaseLogic @@ -150,10 +152,12 @@ class CountLogic extends BaseLogic
150 $data = DB::table('gl_customer_visit') 152 $data = DB::table('gl_customer_visit')
151 ->select('country',DB::raw('COUNT(*) as ip'),DB::raw('SUM(depth) as pv')) 153 ->select('country',DB::raw('COUNT(*) as ip'),DB::raw('SUM(depth) as pv'))
152 ->groupBy('country')->orderBy('ip','desc')->limit(20)->get()->toArray(); 154 ->groupBy('country')->orderBy('ip','desc')->limit(20)->get()->toArray();
153 - $data = object_to_array($data);  
154 - foreach ($data as $k => $v){  
155 - $v['pv'] = (int)$v['pv'];  
156 - $data[$k] = $v; 155 + if(!empty($data)){
  156 + $data = object_to_array($data);
  157 + foreach ($data as $k => $v){
  158 + $v['pv'] = (int)$v['pv'];
  159 + $data[$k] = $v;
  160 + }
157 } 161 }
158 return $this->success($data); 162 return $this->success($data);
159 } 163 }