问题描述
Laravel 用户有目标,用户必须针对目标进行销售,所以我想根据目标日期获取用户的销售数据
我正在获取销售数据,但不是根据目标,我还对用户每周、每月、每年和位置明智以及用户明智的位置应用过滤器
$relations=['salescommon','leadgenerations','leadGenerationDoorKnock','Appraisals','ListingPresentation','ListingAgencyAgreementSigned','OfferReceived','Auctions','exchanges'];
$userData=[];
foreach($dates as $period=>$date){
$user = User::select('id');
$user->whereIn('id',$id);
foreach($relations as $realtion)
{
$user->withCount($realtion .' as '.$realtion);
}
$user->whereBetween('created_at',[$date['start'],$date['end']]);
$user->with(['targets']);
$users=$user->get();
foreach($relations as $realtion){
$userData[$period][$realtion]=$users->sum($realtion);
}
$dataVariable=[];
foreach($dates as $index1=>$date){
foreach($userData as $index2=>$data){
if($index1 == $index2){
if($data){
foreach($relations as $relation){
$dataVariable[$relation][0]['name']='ACTUAL';
$dataVariable[$relation][0]['data'][]=$data[$relation];
$dataVariable[$relation][1]['name']='KPI';
$dataVariable[$relation][1]['data'][]=$data[$relation]+2;
}
}
else
{
foreach($relations as $relation){
$dataVariable[$relation][0]['name']='ACTUAL';
$dataVariable[$relation][0]['data'][]=0;
$dataVariable[$relation][1]['name']='KPI';
$dataVariable[$relation][1]['data'][]=0;
}
}
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)