gpt4 book ai didi

php - 使用列名作为参数在 whereRaw 中调用方法

转载 作者:行者123 更新时间:2023-11-30 22:14:54 26 4
gpt4 key购买 nike

我需要调用以下方法进行查询:

public function getDistanceFromLatLonInKm($lat1,$lon1,$lat2,$lon2) {
...
$d = R * c; // Distance in km
return $d;
}

我在尝试添加“纬度”和“经度”作为参数时出现“语法错误,意外的‘.’”:

public function show($lon, $lat, $radio) {
$results = Viaje::where($otherStuff)
->whereRaw( 'radio + ' . $radio . ' <= ' . $this->getDistanceFromLatLonInKm($lat, $lon, . 'latitude, longitude)');
return response()->json($results);
}

在这种情况下我得到了错误 500:

public function show($lon, $lat, $radio) {
$results = Viaje::where($otherStuff)
->whereRaw( 'radio + ' . $radio . ' <= ' . $this->getDistanceFromLatLonInKm($lat, $lon, 32, 2));
return response()->json($results);
}

我如何使该查询传递 $lat、$lon 作为变量,并将“latitude”、“longitude”作为每个寄存器的值。

谢谢

最佳答案

用这个

public function show($lon, $lat, $radio) 
{
$results = Viaje::where($otherStuff)->whereRaw( 'radio + ' . $radio . ' <= ' . $this->getDistanceFromLatLonInKm($lat, $lon, 'latitude', 'longitude'));
return response()->json($results);
}

关于php - 使用列名作为参数在 whereRaw 中调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38744507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com