«Где» не работает в запросе выбора в Laravel - PullRequest
0 голосов
/ 06 мая 2019

Вот мой код, показывающий все результаты с геолокации

$jobs = Job::select(
            DB::raw("*, status,
                          ( 6371 * acos( cos( radians(?) ) *
                            cos( radians( latitude ) )
                            * cos( radians( longitude ) - radians(?)
                            ) + sin( radians(?) ) *
                            sin( radians( latitude ) ) )
                          ) AS distance"))
            ->having("distance", "<", "?")
            ->setBindings([$service->latitude, $service->longitude, $service->latitude, 30])
            ->with(['user'])
            ->orderBy("id", "desc");

        $jobs = $jobs->simplePaginate(10);

Но приведенный выше код не работает с "где", как показано ниже, и дает мне пустой массив

$jobs = Job::select(
            DB::raw("*, status,
                          ( 6371 * acos( cos( radians(?) ) *
                            cos( radians( latitude ) )
                            * cos( radians( longitude ) - radians(?)
                            ) + sin( radians(?) ) *
                            sin( radians( latitude ) ) )
                          ) AS distance"))
            ->having("distance", "<", "?")
            ->setBindings([$service->latitude, $service->longitude, $service->latitude, 30])
            ->with(['user'])
            ->where("status", 3)   // not working
            ->orderBy("id", "desc");

        $jobs = $jobs->simplePaginate(10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...