fix bug search hospital in group
This commit is contained in:
@@ -43,10 +43,12 @@ class SearchController extends Controller
|
|||||||
->when($request->lat && $request->lng, function (EloquentBuilder $query) use ($request) {
|
->when($request->lat && $request->lng, function (EloquentBuilder $query) use ($request) {
|
||||||
$query->getQuery()
|
$query->getQuery()
|
||||||
->selectRaw("organizations.id, organizations.name, addresses.text AS address, cities.name AS city_name, 6371 * acos (cos ( radians($request->lat) ) * cos( radians( addresses.lat ) ) * cos( radians( addresses.lng ) - radians($request->lng) ) + sin ( radians($request->lat) ) * sin( radians( addresses.lat ) )) as distance")
|
->selectRaw("organizations.id, organizations.name, addresses.text AS address, cities.name AS city_name, 6371 * acos (cos ( radians($request->lat) ) * cos( radians( addresses.lat ) ) * cos( radians( addresses.lng ) - radians($request->lng) ) + sin ( radians($request->lat) ) * sin( radians( addresses.lat ) )) as distance")
|
||||||
|
->groupBy(['organizations.id', 'organizations.name', 'addresses.text', 'practitioner_roles.organization_id', 'practitioner_roles.speciality_id', 'addresses.lat', 'addresses.lng'])
|
||||||
->orderBy('distance', 'ASC');
|
->orderBy('distance', 'ASC');
|
||||||
}, function (EloquentBuilder $query) {
|
}, function (EloquentBuilder $query) {
|
||||||
$query->getQuery()
|
$query->getQuery()
|
||||||
->select(['organizations.id', 'organizations.name', 'addresses.text AS address', 'cities.name AS city_name'])
|
->select(['organizations.id', 'organizations.name', 'addresses.text AS address', 'cities.name AS city_name'])
|
||||||
|
->groupBy(['organizations.id', 'organizations.name', 'addresses.text', 'practitioner_roles.organization_id', 'practitioner_roles.speciality_id'])
|
||||||
->orderBy('organizations.name');
|
->orderBy('organizations.name');
|
||||||
})
|
})
|
||||||
->leftJoin('addresses', function (Builder $query) {
|
->leftJoin('addresses', function (Builder $query) {
|
||||||
@@ -64,7 +66,6 @@ class SearchController extends Controller
|
|||||||
->where('specialities.name', 'LIKE', "{$request->value}%")
|
->where('specialities.name', 'LIKE', "{$request->value}%")
|
||||||
->where('addresses.addressable_type', '=', Organization::class)
|
->where('addresses.addressable_type', '=', Organization::class)
|
||||||
->whereNot('practitioner_roles.speciality_id')
|
->whereNot('practitioner_roles.speciality_id')
|
||||||
->groupBy(['practitioner_roles.organization_id', 'practitioner_roles.speciality_id'])
|
|
||||||
->get();
|
->get();
|
||||||
|
|
||||||
return Helper::responseJson(data: ['hospitals' => HospitalResource::collection($queryHospitals)], message: 'Data rumah sakit berhasil di ambil');
|
return Helper::responseJson(data: ['hospitals' => HospitalResource::collection($queryHospitals)], message: 'Data rumah sakit berhasil di ambil');
|
||||||
|
|||||||
Reference in New Issue
Block a user