我有一个JobPosts表,我想选择所有平均薪水大于给定值的记录。我可以通过使用原始查询来做到这一点,但我感觉自己缺少一些东西。我的代码:
$salary = 100000;
$query = JobPost::whereRaw('("salary_min" + "salary_max")/2 >= ' . $salary)->getQuery();
我可以不使用原始查询或以其他更好的方式来做到吗?
最佳答案
尝试这个 :
$salary = 100000;
echo $query = JobPost::whereRaw($salary.' < (SELECT AVG(salary_min + salary_max ) FROM job_posts)')->get();
job_posts
替换为您的表名