I want to write distance query,
Lat and Lng value in one table, and i am showing details in another table,
In Relation i wrote,
‘offermerchant’ => array(self::HAS_MANY, ‘Merchant’, ‘uid’,
'condition'=>' ( 3959 * acos( cos( radians(-3.58) ) * cos( radians( offermerchant.city_lat ) ) * cos( radians( offermerchant.city_lng ) - radians(55.466646) ) + sin( radians(-3.52) ) * sin( radians( offermerchant.city_lat ) ) ) ) As distance'),
);
In My controller,
$criteria->with = array(‘offermerchant’);
$criteria->having = ‘offermerchant.distance < 4’;
$criteria->addCondition(“to_date>=’{$dates}’”);
$offerdet = Offers::model()->findAll($criteria);
Not working why?