широта и долгота в laravel - PullRequest
0 голосов
/ 17 июня 2020

Я хочу получить ближайший лан и широту позиции пользователя и вернуться с некоторыми другими данными, поэтому я использовал приведенный ниже код, но результат: «stripos () ожидает, что параметр 1 будет строкой, заданным массивом», почему? !!

$branches = DB::table('stores')
     ->join('store_branches', 'stores.id', '=', 'store_branches.store_id')
     ->join('stores_categories','stores.category_id', '=', 'stores_categories.id')
     ->select('store_branches.name_en AS branch_name_en', 'stores.logo', 'stores.name_en', 'stores_categories.name_en AS category_name_en', 'store_branches.( 6367 * acos( cos( radians( ? ) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians( ? ) ) + sin( radians( ? ) ) * sin( radians( lat ) ) ) ) AS distance', [$data['lat'], $data['lng'], $data['lat']])
     ->groupBy('store_branches.name_en', 'stores.logo', 'stores.name_en', 'stores_categories.name_en')
     ->having('distance', '<', 30)
     ->orderBy('distance')
     ->get();

  return $branches;

1 Ответ

0 голосов
/ 18 июня 2020

Исправлено, я использовал selectRaw вместо select, измените синтаксис, и он сработал Всем спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...