gpt4 book ai didi

php - 带有不太正常语句的 Codeigniter Active Record Select 语句

转载 作者:行者123 更新时间:2023-11-29 03:05:50 25 4
gpt4 key购买 nike

是的,我承认这篇文章的主题并不完美。但是我现在不知道怎么说。

我想做的是避免使用 $this->db->query($sql); 类型的语句。我更愿意在事件记录方法中使用它,但目前我不确定该怎么做。

我的 Query 被设置为看起来像

的概念
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 JOINSJOINS 等来构建其余部分。

可是这家伙..

(((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`

我不确定如何将其与事件记录方法联系起来,我正在寻求帮助。有任何想法吗?

最佳答案

        $this->db->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`
');
$this->db->from('loc');
//then all stuffs you need more... like
$this->db->join();
//etc..
$query = $this->db->get('memb_geo_locations');
return $query->result();

关于php - 带有不太正常语句的 Codeigniter Active Record Select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com