1

CakePHP 検索クエリで hasersine 式を使用して、指定された半径と緯度/経度のペアの場所を返したいと考えています。CakePHP の仮想フィールドについて読んだところですが、私の場合はこれら 3 つのパラメーターを渡す必要があります。どうすればこれを解決できますか?

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)。この値をオンザフライで変更するにはどうすればよいでしょうか!?

4

1 に答える 1