是的,我承认这篇文章的主题并不完美。但是,我目前不知道如何措辞。
我想要做的是避免$this->db->query($sql);
声明的类型。我更愿意在活动记录方法中使用它,但我目前不确定如何做到这一点。
我的查询设置为看起来像
select loc.distance,
loc.user,
loc.lat,
loc.lon,
baseinfo.firstname,
baseinfo.lastname,
(((acos(sin((".$this->db->escape($lat)."*pi()/180)) * sin((`latitude`*pi()/180))+cos((".$this->db->escape($lat)."*pi()/180)) * cos((`latitude`*pi()/180)) * cos(((".$this->db->escape($lon)." - `longitude`)*pi()/180))))*180/pi())*60*1.1515) AS `distance`
FROM memb_geo_locations loc
然后它变得更广泛一点,因为我用潜力,等等来构建其余LEFT JOINS
部分JOINS
。
但是这个人..
(((acos(sin((".$this->db->escape($lat)."*pi()/180)) * sin((`latitude`*pi()/180))+cos((".$this->db->escape($lat)."*pi()/180)) * cos((`latitude`*pi()/180)) * cos(((".$this->db->escape($lon)." - `longitude`)*pi()/180))))*180/pi())*60*1.1515) AS `distance`
我不确定如何将其与活动记录方法联系起来,我正在寻求一些帮助。有任何想法吗?