【发布时间】:2017-12-28 20:40:46
【问题描述】:
我正在开发一个小型 laravel 项目,我用它在控制器中编写所有 sql 查询,然后将数据发送到视图。
这是来自我的控制器的功能:
public function view_all_applicants($job_id,$job_title)
{
$sql = DB::select("SELECT jm.`jobseeker_id`,jm.`jobseeker_name`,jm.`jobseeker_phone`,jm.`login_email`,jm.`jobseeker_coverletter`,jm.`jobseeker_cv`,
jm.`jobseeker_education`,jm.`jobseeker_experience`,jm.`jobseeker_linkedin`,aj.`cover_letter`,aj.`date_applied`
FROM `jobseeker_main` AS jm
JOIN `applicants_for_job` AS aj ON jm.`jobseeker_id`=aj.`jobseeker_id`
JOIN `job_details` AS jd ON jm.`jobseeker_id`=jd.`job_id`
WHERE aj.`job_id`=$job_id");
$count = DB::select("SELECT COUNT(DISTINCT(aj.`afj_id`)) AS total FROM `jobseeker_main` AS jm
JOIN `applicants_for_job` AS aj ON jm.`jobseeker_id`=aj.`jobseeker_id`
JOIN `job_details` AS jd ON jm.`jobseeker_id`=jd.`job_id` WHERE aj.`job_id`=$job_id");
foreach($count as $ss)
{
$data['total'] = $ss->total;
}
return view('company.applicants_for_job',$data,compact('sql'));
}
如您所见,我在这里运行两个 sql 查询,然后将数据发送到视图。我的问题是,无论如何我可以在模型(而不是控制器)中编写查询,然后将结果发送到视图?我是 Laravel 的新手。请帮忙。
【问题讨论】:
标签: sql laravel model-view-controller laravel-5 laravel-query-builder