Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मॉडल पर उपयोग किए जाने वाले लारवेल में कच्चे डीबी क्वेरी के पैरामीटर को कैसे बांधें?

ठीक है, कुछ प्रयोग करने के बाद, मैं इसका समाधान लेकर आया हूं:

$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();

मूल रूप से, setBindings क्वेरी पर बुलाया जाना है। काश यह प्रलेखित होता!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDOException SQLSTATE [HY000] [2002] ऐसी कोई फ़ाइल या निर्देशिका नहीं

  2. मैक ओएस एक्स पर MySQL पायथन स्थापित करना

  3. x मील त्रिज्या के भीतर अन्य पंक्तियों के लिए mySQL देशांतर और अक्षांश क्वेरी

  4. MySQL इन्सर्ट इन सेलेक्ट

  5. वास्तविक MySQL क्वेरी समय मापना