sql >> Databasteknik >  >> RDS >> Mysql

välj koordinater vid andra bord

Dina föremål är en samling av föremål, inte en modell, så du kan inte köra avståndsmetoden på detta objekt. Du måste använda foreach och hitta avståndet mellan användarens position och vart och ett av objekten.

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

Nu i distance metod kommer du att beräkna avståndet mellan användarens position och objekt.

För det andra ändra $items->groupBy('listings.id') vara $items->groupBy('listing_id') där listing_id är fält på items bord



  1. Använda MyRocks Storage Engine med MariaDB Server

  2. MySql mysql.h-filen hittades inte i VS2008 C++ <Nybörjarfråga>

  3. Mysql Välj några slumpmässiga rader och plus en specifik rad

  4. Prioritera en kolumn framför en annan