2016-01-12 4 views
0

В Laravel 4, у меня есть запрос, который должен загружать пользователей рядом с вами (по расстоянию)Laravel 4, Множественные условия в Имея

1- я должен нагрузить пользователей рядом с вами, если расстояние < 5 км и user_type =» пользователь» 2- и загружать все пользователи, если расстояние < 20 км и user_type =„админ“

Я этот запрос, например, как мы делаем в том, где, но это не работает

->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()

Вы можете помочь мне, пожалуйста

Благодаря

+0

Я предлагаю вам бы преобразовать его в SQL (Laravel имеет метод, который это делает) и посмотреть, где он идет не так – Gal

ответ

0

Я нашел решение с использованием havingRaw(), я поставил условие на него непосредственно

Смежные вопросы