我正在使用google maps api和mysql进行radius搜索(http://spinczyk.net/blog/2009/10/04/radius-search-with-google-maps-and-mysql/)
是否可以对以下查询使用ci form helper函数?

SELECT
`id`,
`name`,
ACOS( SIN( RADIANS( `latitude` ) ) * SIN( RADIANS( $fLat ) ) + COS( RADIANS( `latitude` ) )
* COS( RADIANS( $fLat )) * COS( RADIANS( `longitude` ) - RADIANS( $fLon )) ) * 6380 AS `distance`
FROM `stations`
WHERE
ACOS( SIN( RADIANS( `latitude` ) ) * SIN( RADIANS( $fLat ) ) + COS( RADIANS( `latitude` ) )
* COS( RADIANS( $fLat )) * COS( RADIANS( `longitude` ) - RADIANS( $fLon )) ) * 6380 < 10
ORDER BY `distance`

我不知道如何使用表单助手添加所有这些。

最佳答案

如果要在帮助程序中使用数据库,则需要访问ci super对象。
在你的职责中:
$ci=&get_instance();
$ci->加载->数据库();
$sql=“这里是您的sql查询”;
$Q=$CI->数据库->查询($SQL);
如果($q->num_rows()>0)
{
//在此处处理查询…
}

关于php - 使用Codeigniter表单助手进行查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5724327/

10-13 06:31