Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengikat parameter ke kueri DB mentah di Laravel yang digunakan pada model?

Oke, setelah beberapa percobaan, inilah solusi yang saya temukan:

$property = 
    Property::select(
        DB::raw("title, lat, lng, ( 
            3959 * acos( 
                cos( radians(  ?  ) ) *
                cos( radians( lat ) ) * 
                cos( radians( lng ) - radians(?) ) + 
                sin( radians(  ?  ) ) *
                sin( radians( lat ) ) 
            )
       ) AS distance")
    )
    ->having("distance", "<", "?")
    ->orderBy("distance")
    ->take(20)
    ->setBindings([$lat, $lng, $lat,  $radius])
    ->get();

Pada dasarnya, setBindings harus dipanggil pada kueri. Berharap ini didokumentasikan!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails, MySQL dan Snow Leopard

  2. Cara Memotong Tabel di MySQL

  3. Bagaimana saya bisa menonaktifkan sementara batasan kunci asing di MySQL?

  4. Streaming kumpulan hasil besar dengan MySQL

  5. Buat Pengguna MySQL di Linux melalui Command Line