K2 extra_fields
을 사용하여 일부 계산을 수행하고 SELECT
문으로 결과를 반환하려면 4 개의 매개 변수를 허용하는 함수가 필요합니다.K2 extra_fields에 액세스하기 위해 mySQL 함수를 작성하는 방법
2 점 사이의 거리를 계산하는 함수가 필요합니다. 첫 번째 점의 좌표는 항목의 extra_fields
에 있습니다. 두 번째 점의 좌표는 PHP 스크립트에서 수동으로 지정됩니다.
내 extra_fields
가 포함되어
[{"id":"1","value":"40.111"},{"id":"2","value":"20.222"}]
. 나는 거리 계산 알고리즘을 찾고 있지 않다
SELECT id, title, **FUNCTION_GOES_HERE** AS 'distance'
FROM k2_items;
: 같은
선택 문이 보일 것입니다. 문제는 extra_fields
필드에서 좌표를 추출하는 방법입니다. 아이디어가 있으십니까?
PHP 함수 [json_decode] (http://www.php.net/manual/en/function.json-decode.php) 사용은 어떻게됩니까? – VMai
나는 그것을 시도했지만 데이터베이스에서 직접 거리를 받고 싶습니다. 그래서 나중에 필요없는 행을 필터링 할 수 있습니다. – johnnaras
MySQL은 현재 알고있는 json 지원이 없기 때문에 json 형식으로 데이터를 저장하는 것은 좋지 않습니다. 그래서 당신은 두 개의 개별 필드, 즉'lat'와'long'에 저장하는 것이 좋습니다. 디자인을 변경할 수 없다면이 특수 json 문자열에서 값을 추출하는 저장 함수를 작성하는 것이 가장 좋습니다. – VMai