Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Koordinaten an anderen Tischen auswählen

Ihre Artikel sind eine Sammlung von Artikeln, kein Modell, daher können Sie die Entfernungsmethode für dieses Objekt nicht ausführen. Sie müssen foreach verwenden und den Abstand zwischen der Benutzerposition und jedem der Elemente ermitteln.

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

Jetzt in distance Methode berechnen Sie die Entfernung zwischen Benutzerposition und Objekt.

Ändern Sie zweitens $items->groupBy('listings.id') um $items->groupBy('listing_id') zu sein wobei listing_id ist ein Feld auf items Tabelle