我有一个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替换为您的表名

10-07 22:56