私は自分のモデルにこれを持っています:
public $virtualFields = array(
'distance' => '( 3959 * acos( cos( radians(40.722803) ) * cos( radians( Note.latitude ) ) * cos( radians( Note.longitude ) - radians(-73.591082) ) + sin( radians(40.722803) ) * sin( radians( Note.latitude ) ) ) )'
);
そして私のコントローラーで:
$data = $this->Note->find('all', array('fields' => array('distance'), 'conditions' => array('distance <' => 1)));
これはうまく機能します..しかし、実際に get 変数 $lat と $lng をコントローラーから仮想フィールドの正しい領域に渡したいと思います。これは簡単だと思ったのですが、わかりません!