1
내 CakePHP에서 haversine 수식을 사용하여 주어진 반경과 위도/경도 쌍의 위치를 반환하는 쿼리를 찾으려고합니다. CakePHP에서 가상 필드에 대해 읽었지만 필자는이 세 가지 매개 변수를 전달해야합니다. 이 문제를 어떻게 해결할 수 있습니까?컨트롤러의 인수를 CakePHP 가상 필드 (haversine 수식)에 어떻게 넣을 수 있습니까?
public $virtualFields = array(
'distance' => '(3959 * acos(cos(radians(37)) * cos(radians(Location.latitude)) * cos(radians(Location.longitude) - radians(-122)) + sin(radians(37)) * sin( radians(Location.latitude))))',
);
가상 필드 위에서 잘 작동하고 직접적으로 화학식 (37, -122)에 지정된 값 표에서 지점까지의 거리를 반환한다. 이제 어떻게이 값을 즉시 변경할 수 있습니까?