在模型上的Laravel 原始資料庫查詢中綁定參數
在模型上的Laravel 中使用原始資料庫查詢時,綁定參數可能是一個挑戰。組合使用命名參數和位置參數時會出現此問題,導致錯誤「參數編號無效:混合命名參數和位置參數。」
要解決此問題,請考慮以下解決方案:
$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() 方法,參數值可以綁定到查詢,允許執行需要參數化的原始資料庫查詢。
以上是如何處理 Laravel 原始資料庫模型查詢中的綁定參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!