Php 我想使用Laravel join根据条件返回特定数量的记录
我正在使用Laravel8.0开发一个google表单克隆 我的表格结构如下:Php 我想使用Laravel join根据条件返回特定数量的记录,php,laravel,Php,Laravel,我正在使用Laravel8.0开发一个google表单克隆 我的表格结构如下: $projects = \DB::table('projects') ->join('companies', 'projects.company_id', '=', 'companies.id') ->select('projects.*', 'companies.company_name as company_name',
$projects = \DB::table('projects')
->join('companies', 'projects.company_id', '=', 'companies.id')
->select('projects.*', 'companies.company_name as company_name',
\DB::raw('(SELECT COUNT(*) FROM surveys WHERE DATE(surveys.end_date) < "'.date('Y-m-d').'" AND surveys.project_id = projects.id) as completed_surveys'),
\DB::raw('(SELECT COUNT(*) FROM surveys WHERE surveys.project_id = projects.id) as total_surveys')
)
->paginate(6);
1调查
身份证件
调查单位名称
调查和说明
调查类型
开始日期
结束日期
二,。计划
身份证件
项目名称
项目描述
公司id
三,。公司
身份证件
公司名称
公司地址
我编写了返回项目的代码,如下所示:
$projects = \DB::table('projects')
->join('companies', 'projects.company_id', '=', 'companies.id')
->select('projects.*', 'companies.company_name as company_name',
\DB::raw('(SELECT COUNT(*) FROM surveys WHERE DATE(surveys.end_date) < "'.date('Y-m-d').'" AND surveys.project_id = projects.id) as completed_surveys'),
\DB::raw('(SELECT COUNT(*) FROM surveys WHERE surveys.project_id = projects.id) as total_surveys')
)
->paginate(6);
现在我只想返回那些total_surveys=completed_surveys的项目
请引导我
Thanx提前完成。完成
下面是我的代码工作