В приведенном ниже коде я пытался получить соседних пользователей и расстояния. Все работает хорошо. Но приведенный ниже запрос возвращает результаты в виде объекта stdClass Но я хочу пользователя Модель объекта . Возможно ли это?
$collection = DB::table('users')
->join('locations as l', 'users.location_id', '=', 'l.id')
->select('users.*', DB::raw('(6371 * acos(cos(radians(' . $coordinates['latitude'] . ')) * cos(radians(`lat`)) * cos(radians(`lng`) - radians(' . $coordinates['longitude'] . ')) + sin(radians(' . $coordinates['latitude'] . ')) * sin(radians(`lat`)))) as distances'))
->having('distances', '<', 32.688888)
->orderBy('distances', 'ASC')
->get();
Выход:
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => stdClass Object
(
)
)
)
Я хочу
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => App\Models\User Object
(
)
)
)