Mysql
 sql >> Base de données >  >> RDS >> Mysql

sélectionner des coordonnées sur d'autres tables

Vos éléments sont une collection d'éléments et non un modèle, vous ne pouvez donc pas exécuter la méthode de distance sur cet objet. Vous devez utiliser foreach et trouver la distance entre la position de l'utilisateur et chacun des éléments.

foreach($items as $item) {   
    $distance=$item->distance($userPosition);   
}

Maintenant dans la distance vous calculerez la distance entre la position de l'utilisateur et l'élément.

Changez ensuite $items->groupBy('listings.id') être $items->groupBy('listing_id')listing_id est un champ sur items tableau