Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

selecionar coordenadas em outras mesas


Seus itens são uma coleção de itens e não um modelo, portanto, você não pode executar o método distance neste objeto. Você tem que usar foreach e encontrar a distância entre a posição do usuário e cada um dos itens.
foreach($items as $item) {   
    $distance=$item->distance($userPosition);   
}

Agora na distance método, você calculará a distância entre a posição do usuário e o item.

Em segundo lugar, altere $items->groupBy('listings.id') para ser $items->groupBy('listing_id') onde listing_id é o campo em items tabela