Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wybierz współrzędne na innych stołach

Twój Items jest kolekcją Item, a nie modelem, dlatego nie możesz wykonać metody odległości na tym obiekcie. Musisz użyć foreach i znaleźć odległość między pozycją użytkownika a każdym z elementów.

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

Teraz w distance metoda obliczysz odległość między pozycją użytkownika a elementem.

Po drugie zmień $items->groupBy('listings.id') być $items->groupBy('listing_id') gdzie listing_id to pole na items stół



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. funkcja concat mysql

  2. Jak utworzyć obiekt JSON w MySql z wartością logiczną?

  3. Dlaczego _ (podkreślenie) pasuje do - (łącznik)?

  4. Pobieranie procentu Count(*) do liczby wszystkich elementów w GROUP BY

  5. Połącz się z MySQL w MAMP