duandie5707 2019-02-25 08:03
浏览 281

如何优化在foreach循环中运行的查询

I have written query but it is taking 10 secs of time so, I want to optimize the code. My code is:

foreach($arrActiveJobsList as $user_id => $arrData) {
    $userId = [$user_id];
    $objCollectJobs = collect($arrData);
    $arrJobs = $objCollectJobs->groupBy('status')->toArray();
    $JobSubmissionQry = \App\Models\Ats\JobSubmission::query();
    $JobSubmissionQry->where([['job_submissions.record_status','=',0], 
    ['job_submissions.submission_status','>',0]])->where('jobs.record_status','=',0)->whereIn('job_submissions.submitted_by',$userId)->Where('job_submissions.job_id','>',0)->WhereBetween(DB::raw('CAST(submission_at as date)'),[$startDate,$endDate]);

    $JobSubmissionQry->leftJoin('hire.jobs', function($join) {
    $join->on('jobs.id', '=', 'job_submissions.job_id');
  });              
   $total_sub_query = clone($JobSubmissionQry);             
   $total_sub_query->where(function ($total_sub_query)  {
    $total_sub_query->WhereNull('jobs.client')->orWhere('jobs.client','=','')->orWhere('jobs.client','=','0');
});
   $nInternalSubmissions = $total_sub_query->count();
  $total_user_submission_query = clone($JobSubmissionQry);                      
  $no_of_application_jobs = $total_user_submission_query->select('job_id','expected_pay')->get();
  $resume_sourced = \App\Models\Ats\Candidate::where([['record_status',0],['is_resource_candidate',0]])->whereIn('created_by',$userId)->WhereBetween(DB::raw('CAST(created_at as date)'),[$startDate,$endDate])->count();
     $nTotalInterivews = \App\Models\Ats\Interview::whereIn('interviews.created_by',$userId)->where('job_id','>',0)->WhereBetween(DB::raw('CAST(interview_date as date)'),[$startDate,$endDate])->count();

}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 运筹学中在线排序的时间在线排序的在线LPT算法
    • ¥30 求一段fortran代码用IVF编译运行的结果
    • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
    • ¥15 lammps拉伸应力应变曲线分析
    • ¥15 C++ 头文件/宏冲突问题解决
    • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
    • ¥50 安卓adb backup备份子用户应用数据失败
    • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
    • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
    • ¥30 python代码,帮调试,帮帮忙吧