Laravel 4,Multiples条件

时间:2016-01-12 11:29:52

标签: laravel laravel-4

在laravel 4中,我有一个查询应该加载靠近你的用户(按距离)

1-如果距离<5km且user_type ='user',我应该加载靠近你的用户 2-如果距离<20km且user_type =“admin”

,则加载所有用户

我做了这个查询,就像我们在哪里做的那样,但它不起作用

->having(function ($query) use ($distance) {
        $query->having('distance',"<", $distance)
              ->having('user_role',"=", 'user');
})
->orHaving(function ($query) use ($distance_admin) {
        $query->having('distance',"<", $distance_admin)
              ->having('user_role',"=", 'admin');
})

我用DB :: raw()

计算距离

你可以帮助我

由于

1 个答案:

答案 0 :(得分:0)

我找到了使用havingRaw()的解决方案,我直接将条件放在