gpt4 book ai didi

php - ZF2 删除查询中的列引号

转载 作者:行者123 更新时间:2023-11-30 22:12:34 25 4
gpt4 key购买 nike

一段时间以来,我一直试图在 ZF2 应用程序中删除我的 mysql 查询的引号。我需要删除引号才能使此查询有效,通过删除 GEODIST() 周围的引号成功测试命令行上的查询。

$adapter = $serviceLocator->get('SphinxSearch\Db\Adapter\Adapter');
$sql = new Sql($adapter);
$select = new Select;
$select ->columns(array('*', 'distance' => 'GEODIST(23.3556740442177, 2.9525189115381, latitude, longitude)'))
->from('table_name')
->where(array('distance > ?' => 250000))
->order('distance ASC')
->limit(25);

echo $select->getSqlString(new SphinxQL());

输出

SELECT *, `GEODIST(23.3556740442177, 2.9525189115381, latitude, longitude)` AS `distance` FROM `table_name` ORDER BY `distance` ASC LIMIT 0,25

最佳答案

我找到了以下解决方案,通过使用一个简单的替换器重置查询来完成这项工作。

$statement = $sql->prepareStatementForSqlObject($select);
$statement ->setSql(str_replace('`', '', $statement->getSql()));

这为我完成了工作。

关于php - ZF2 删除查询中的列引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39593975/

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